|
Blender V4.3
|
Inherits blender::realtime_compositor::NodeOperation.
Additional Inherited Members | |
Protected Member Functions inherited from blender::realtime_compositor::NodeOperation | |
| void | compute_preview () override |
| const DNode & | node () const |
| const bNode & | bnode () const |
| bool | should_compute_output (StringRef identifier) |
Protected Member Functions inherited from blender::realtime_compositor::Operation | |
| virtual Domain | compute_domain () |
| virtual void | add_and_evaluate_input_processors () |
| void | add_and_evaluate_input_processor (StringRef identifier, SimpleOperation *processor) |
| Result & | get_input (StringRef identifier) const |
| void | switch_result_mapped_to_input (StringRef identifier, Result *result) |
| void | populate_result (StringRef identifier, Result result) |
| void | declare_input_descriptor (StringRef identifier, InputDescriptor descriptor) |
| InputDescriptor & | get_input_descriptor (StringRef identifier) |
| Context & | context () const |
| TexturePool & | texture_pool () const |
Definition at line 124 of file node_composite_glare.cc.
|
inline |
Definition at line 382 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::compute_dispatch_threads_at_least(), compute_streak_color_modulator(), compute_streak_fade_factors(), compute_streak_iteration_magnitude(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), get_glare_size(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_BARRIER_TEXTURE_UPDATE, GPU_memory_barrier(), GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER, GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_shader_uniform_2fv(), GPU_shader_uniform_3fv(), GPU_texture_copy(), GPU_texture_extend_mode(), GPU_texture_filter_mode(), blender::IndexRange::last(), blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_streaks().
|
inline |
Definition at line 573 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), get_big_ghost_radius(), get_glare_size(), blender::realtime_compositor::Context::get_shader(), get_small_ghost_radius(), GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER, GPU_shader_bind(), GPU_shader_unbind(), GPU_texture_extend_mode(), GPU_texture_filter_mode(), R_FILTER_GAUSS, blender::realtime_compositor::Result::release(), blender::realtime_compositor::symmetric_separable_blur(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_ghost().
|
inline |
Definition at line 787 of file node_composite_glare.cc.
References blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), blender::IndexRange::first(), blender::realtime_compositor::Context::get_shader(), GPU_shader_bind(), GPU_shader_unbind(), and GPU_texture_filter_mode().
Referenced by execute_bloom().
|
inline |
Definition at line 834 of file node_composite_glare.cc.
References get_bloom_size(), and MAX_GLARE_SIZE.
Referenced by execute_bloom().
|
inline |
Definition at line 1001 of file node_composite_glare.cc.
Referenced by execute_fog_glow().
|
inline |
Definition at line 630 of file node_composite_glare.cc.
References get_ghost_color_modulation_factor().
Referenced by execute_ghost().
|
inline |
Definition at line 654 of file node_composite_glare.cc.
References get_number_of_iterations().
Referenced by execute_ghost().
|
inline |
Definition at line 336 of file node_composite_glare.cc.
References get_glare_size().
Referenced by execute_simple_star_diagonal(), and execute_simple_star_diagonal_pass().
|
inline |
Definition at line 443 of file node_composite_glare.cc.
References get_number_of_iterations(), and MAX_GLARE_ITERATIONS.
Referenced by execute_streaks().
|
inline |
Definition at line 469 of file node_composite_glare.cc.
References get_color_modulation_factor().
Referenced by apply_streak_filter().
|
inline |
Definition at line 452 of file node_composite_glare.cc.
References blender::math::cos(), float, get_number_of_streaks(), get_streaks_start_angle(), M_PI, and blender::math::sin().
Referenced by execute_streaks().
|
inline |
Definition at line 485 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode(), and fade().
Referenced by apply_streak_filter().
|
inline |
Definition at line 497 of file node_composite_glare.cc.
Referenced by apply_streak_filter().
|
inlineoverridevirtual |
Implements blender::realtime_compositor::Operation.
Definition at line 128 of file node_composite_glare.cc.
References execute_glare(), execute_highlights(), execute_mix(), blender::realtime_compositor::Operation::get_input(), blender::realtime_compositor::Operation::get_result(), is_identity(), and blender::realtime_compositor::Result::pass_through().
|
inline |
Definition at line 730 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), compute_bloom_downsample_chain(), compute_bloom_size_halving_count(), blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), blender::realtime_compositor::Result::domain(), get_glare_size(), blender::realtime_compositor::Context::get_shader(), GPU_shader_bind(), GPU_shader_unbind(), GPU_texture_copy(), GPU_texture_filter_mode(), int, blender::IndexRange::last(), and blender::math::min().
Referenced by execute_glare().
|
inline |
Definition at line 850 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), compute_fog_glow_kernel_size(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), blender::realtime_compositor::Result::domain(), GPU_BARRIER_TEXTURE_UPDATE, GPU_DATA_FLOAT, GPU_memory_barrier(), GPU_texture_read(), blender::fftw::initialize_float(), blender::fftw::optimal_size_for_real_transform(), blender::threading::parallel_for(), and blender::realtime_compositor::Domain::size.
Referenced by execute_glare().
|
inline |
Definition at line 516 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), compute_base_ghost(), blender::realtime_compositor::compute_dispatch_threads_at_least(), compute_ghost_color_modulators(), compute_ghost_scales(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), blender::IndexRange::drop_front(), get_glare_size(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_BARRIER_TEXTURE_UPDATE, GPU_DATA_FLOAT, GPU_memory_barrier(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_4fv(), GPU_shader_uniform_4fv_array(), GPU_texture_clear(), GPU_texture_copy(), blender::IndexRange::last(), blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_glare().
|
inline |
Definition at line 155 of file node_composite_glare.cc.
References BLI_assert_unreachable, blender::realtime_compositor::NodeOperation::bnode(), CMP_NODE_GLARE_BLOOM, CMP_NODE_GLARE_FOG_GLOW, CMP_NODE_GLARE_GHOST, CMP_NODE_GLARE_SIMPLE_STAR, CMP_NODE_GLARE_STREAKS, blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), execute_bloom(), execute_fog_glow(), execute_ghost(), execute_simple_star(), and execute_streaks().
Referenced by execute().
|
inline |
Definition at line 178 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), get_glare_size(), blender::realtime_compositor::Operation::get_input(), blender::realtime_compositor::Context::get_shader(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_texture_filter_mode(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute().
|
inline |
Definition at line 1012 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::compute_dispatch_threads_at_least(), get_input(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_texture_filter_mode(), mix, blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute().
|
inline |
Definition at line 207 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode(), execute_simple_star_axis_aligned(), and execute_simple_star_diagonal().
Referenced by execute_glare().
|
inline |
Definition at line 217 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), execute_simple_star_horizontal_pass(), fade(), get_glare_size(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_shader_uniform_1i(), blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_simple_star().
|
inline |
Definition at line 275 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::compute_dispatch_threads_at_least(), compute_simple_star_diagonals_count(), blender::realtime_compositor::Operation::context(), execute_simple_star_diagonal_pass(), fade(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_shader_uniform_1i(), blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_simple_star().
|
inline |
Definition at line 305 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::compute_dispatch_threads_at_least(), compute_simple_star_diagonals_count(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), fade(), get_glare_size(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_BARRIER_TEXTURE_UPDATE, GPU_memory_barrier(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_shader_uniform_1i(), GPU_texture_copy(), and blender::realtime_compositor::Result::unbind_as_image().
Referenced by execute_simple_star_diagonal().
|
inline |
Definition at line 248 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::compute_dispatch_threads_at_least(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), fade(), get_glare_size(), get_number_of_iterations(), blender::realtime_compositor::Context::get_shader(), GPU_BARRIER_TEXTURE_UPDATE, GPU_memory_barrier(), GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_shader_uniform_1i(), GPU_texture_copy(), and blender::realtime_compositor::Result::unbind_as_image().
Referenced by execute_simple_star_axis_aligned().
|
inline |
Definition at line 346 of file node_composite_glare.cc.
References blender::realtime_compositor::Result::allocate_texture(), apply_streak_filter(), blender::realtime_compositor::Result::bind_as_image(), blender::realtime_compositor::Result::bind_as_texture(), blender::realtime_compositor::compute_dispatch_threads_at_least(), compute_streak_attenuation_factor(), compute_streak_direction(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Context::create_result(), get_glare_size(), get_number_of_streaks(), blender::realtime_compositor::Context::get_shader(), GPU_DATA_FLOAT, GPU_shader_bind(), GPU_shader_unbind(), GPU_shader_uniform_1f(), GPU_texture_clear(), blender::realtime_compositor::Result::release(), blender::realtime_compositor::Result::unbind_as_image(), and blender::realtime_compositor::Result::unbind_as_texture().
Referenced by execute_glare().
|
inline |
Definition at line 689 of file node_composite_glare.cc.
References get_small_ghost_radius().
Referenced by compute_base_ghost().
|
inline |
Definition at line 841 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode().
Referenced by compute_bloom_size_halving_count().
|
inline |
Definition at line 1056 of file node_composite_glare.cc.
Referenced by compute_streak_color_modulator(), and get_ghost_color_modulation_factor().
|
inline |
Definition at line 698 of file node_composite_glare.cc.
References get_color_modulation_factor().
Referenced by compute_ghost_color_modulators().
|
inline |
Definition at line 1046 of file node_composite_glare.cc.
Referenced by apply_streak_filter(), compute_base_ghost(), compute_simple_star_diagonals_count(), execute_bloom(), execute_ghost(), execute_highlights(), execute_simple_star_axis_aligned(), execute_simple_star_diagonal_pass(), execute_simple_star_horizontal_pass(), and execute_streaks().
|
inline |
Definition at line 1051 of file node_composite_glare.cc.
Referenced by apply_streak_filter(), compute_ghost_scales(), compute_streak_attenuation_factor(), execute_ghost(), execute_simple_star_axis_aligned(), execute_simple_star_diagonal(), execute_simple_star_diagonal_pass(), and execute_simple_star_horizontal_pass().
|
inline |
Definition at line 507 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode().
Referenced by compute_streak_direction(), and execute_streaks().
|
inline |
Definition at line 1072 of file node_composite_glare.cc.
Referenced by get_small_ghost_radius().
|
inline |
Definition at line 682 of file node_composite_glare.cc.
References get_quality_factor().
Referenced by compute_base_ghost(), and get_big_ghost_radius().
|
inline |
Definition at line 502 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode().
Referenced by compute_streak_direction().
|
inline |
Definition at line 140 of file node_composite_glare.cc.
References blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::Operation::get_input(), and mix.
Referenced by execute().
Definition at line 39 of file node_operation.cc.