|
Blender V4.3
|
#include <render_types.h>
Inherited by Render, and ViewRender.
Public Member Functions | |
| BaseRender ()=default | |
| virtual | ~BaseRender () |
| virtual blender::render::TilesHighlight * | get_tile_highlight ()=0 |
| virtual void | compositor_execute (const Scene &scene, const RenderData &render_data, const bNodeTree &node_tree, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler)=0 |
| virtual void | compositor_free ()=0 |
| virtual void | display_init (RenderResult *render_result)=0 |
| virtual void | display_clear (RenderResult *render_result)=0 |
| virtual void | display_update (RenderResult *render_result, rcti *rect)=0 |
| virtual void | current_scene_update (struct Scene *scene)=0 |
| virtual void | stats_draw (RenderStats *render_stats)=0 |
| virtual void | progress (float progress)=0 |
| virtual void | draw_lock ()=0 |
| virtual void | draw_unlock ()=0 |
| virtual bool | test_break ()=0 |
| virtual bool | prepare_viewlayer (struct ViewLayer *view_layer, struct Depsgraph *depsgraph)=0 |
Public Attributes | |
| RenderResult * | result = nullptr |
| ThreadRWMutex | resultmutex = BLI_RWLOCK_INITIALIZER |
| struct RenderEngine * | engine = nullptr |
| ThreadMutex | engine_draw_mutex = BLI_MUTEX_INITIALIZER |
Definition at line 39 of file render_types.h.
|
default |
|
virtual |
Definition at line 18 of file render_types.cc.
References BLI_mutex_end(), BLI_rw_mutex_end(), engine, engine_draw_mutex, RE_engine_free(), render_result_free(), and resultmutex.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Executed right before the initialization of the depsgraph, in order to modify some stuff in the viewlayer. The modified ids must be tagged in the depsgraph.
If false is returned then rendering is aborted,
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
|
pure virtual |
Implemented in Render, and ViewRender.
| struct RenderEngine* BaseRender::engine = nullptr |
Definition at line 89 of file render_types.h.
Referenced by engine_render_create_result(), engine_render_view_layer(), RE_bake_engine(), RE_engine_draw_acquire(), RE_engine_end_result(), RE_engine_get(), RE_engine_is_external(), RE_engine_render(), re_free_persistent_data(), RE_NewViewRender(), RE_PreviewRender(), RE_view_engine_get(), render_pipeline_free(), and ~BaseRender().
| ThreadMutex BaseRender::engine_draw_mutex = BLI_MUTEX_INITIALIZER |
Definition at line 92 of file render_types.h.
Referenced by engine_render_view_layer(), RE_engine_draw_acquire(), RE_engine_draw_release(), and ~BaseRender().
| RenderResult* BaseRender::result = nullptr |
Definition at line 81 of file render_types.h.
Referenced by do_render_compositor(), do_render_full_pipeline(), do_render_sequencer(), engine_render_view_layer(), FRS_composite_result(), prepare(), RE_AcquireResultImage(), RE_AcquireResultImageViews(), RE_AcquireResultRead(), RE_AcquireResultWrite(), RE_ClearResult(), RE_engine_add_pass(), RE_engine_begin_result(), RE_engine_end_result(), RE_engine_get_result(), RE_engine_render(), RE_engine_update_result(), re_ensure_passes_allocated_thread_safe(), RE_InitState(), RE_SwapResult(), render_init_from_main(), render_result_clone_passes(), render_result_exr_file_cache_read(), render_result_exr_file_cache_write(), render_result_single_layer_begin(), render_result_single_layer_end(), render_result_uncrop(), renderresult_set_passes_metadata(), and renderresult_stampinfo().
| ThreadRWMutex BaseRender::resultmutex = BLI_RWLOCK_INITIALIZER |
Definition at line 86 of file render_types.h.
Referenced by do_render_compositor(), do_render_sequencer(), RE_AcquireResultImage(), RE_AcquireResultImageViews(), RE_AcquireResultRead(), RE_AcquireResultWrite(), RE_engine_render(), re_ensure_passes_allocated_thread_safe(), RE_InitState(), RE_ReadRenderResult(), RE_ReleaseResult(), RE_ReleaseResultImage(), RE_ReleaseResultImageViews(), render_init_from_main(), render_result_uncrop(), renderresult_set_passes_metadata(), and ~BaseRender().