Blender V4.3
blender::nodes::node_composite_glare_cc::GlareOperation Class Reference

Inherits blender::realtime_compositor::NodeOperation.

Public Member Functions

void execute () override
 
bool is_identity ()
 
Result execute_glare (Result &highlights_result)
 
Result execute_highlights ()
 
Result execute_simple_star (Result &highlights_result)
 
Result execute_simple_star_axis_aligned (Result &highlights_result)
 
Result execute_simple_star_horizontal_pass (Result &highlights_result)
 
Result execute_simple_star_diagonal (Result &highlights_result)
 
Result execute_simple_star_diagonal_pass (Result &highlights_result)
 
int compute_simple_star_diagonals_count ()
 
Result execute_streaks (Result &highlights_result)
 
Result apply_streak_filter (Result &highlights_result, const float2 &streak_direction)
 
float compute_streak_attenuation_factor ()
 
float2 compute_streak_direction (int streak_index)
 
float compute_streak_color_modulator (int iteration)
 
float3 compute_streak_fade_factors (float iteration_magnitude)
 
float compute_streak_iteration_magnitude (int iteration)
 
float get_streaks_start_angle ()
 
int get_number_of_streaks ()
 
Result execute_ghost (Result &highlights_result)
 
Result compute_base_ghost (Result &highlights_result)
 
std::array< float4, 4 > compute_ghost_color_modulators ()
 
std::array< float, 4 > compute_ghost_scales (int iteration)
 
float get_small_ghost_radius ()
 
float get_big_ghost_radius ()
 
float get_ghost_color_modulation_factor ()
 
Result execute_bloom (Result &highlights_result)
 
Array< Resultcompute_bloom_downsample_chain (Result &highlights_result, int chain_length)
 
int compute_bloom_size_halving_count ()
 
int get_bloom_size ()
 
Result execute_fog_glow (Result &highlights_result)
 
int compute_fog_glow_kernel_size ()
 
void execute_mix (Result &glare_result)
 
int2 get_glare_size ()
 
int get_number_of_iterations ()
 
float get_color_modulation_factor ()
 
int get_quality_factor ()
 
 NodeOperation (Context &context, DNode node)
 
- Public Member Functions inherited from blender::realtime_compositor::NodeOperation
 NodeOperation (Context &context, DNode node)
 
void evaluate () override
 
void compute_results_reference_counts (const Schedule &schedule)
 
- Public Member Functions inherited from blender::realtime_compositor::Operation
 Operation (Context &context)
 
virtual ~Operation ()
 
Resultget_result (StringRef identifier)
 
void map_input_to_result (StringRef identifier, Result *result)
 

Additional Inherited Members

- Protected Member Functions inherited from blender::realtime_compositor::NodeOperation
void compute_preview () override
 
const DNodenode () const
 
const bNodebnode () 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)
 
Resultget_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)
 
InputDescriptorget_input_descriptor (StringRef identifier)
 
Contextcontext () const
 
TexturePooltexture_pool () const
 

Detailed Description

Definition at line 124 of file node_composite_glare.cc.

Member Function Documentation

◆ apply_streak_filter()

◆ compute_base_ghost()

◆ compute_bloom_downsample_chain()

◆ compute_bloom_size_halving_count()

int blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_size_halving_count ( )
inline

Definition at line 834 of file node_composite_glare.cc.

References get_bloom_size(), and MAX_GLARE_SIZE.

Referenced by execute_bloom().

◆ compute_fog_glow_kernel_size()

int blender::nodes::node_composite_glare_cc::GlareOperation::compute_fog_glow_kernel_size ( )
inline

Definition at line 1001 of file node_composite_glare.cc.

Referenced by execute_fog_glow().

◆ compute_ghost_color_modulators()

std::array< float4, 4 > blender::nodes::node_composite_glare_cc::GlareOperation::compute_ghost_color_modulators ( )
inline

Definition at line 630 of file node_composite_glare.cc.

References get_ghost_color_modulation_factor().

Referenced by execute_ghost().

◆ compute_ghost_scales()

std::array< float, 4 > blender::nodes::node_composite_glare_cc::GlareOperation::compute_ghost_scales ( int iteration)
inline

Definition at line 654 of file node_composite_glare.cc.

References get_number_of_iterations().

Referenced by execute_ghost().

◆ compute_simple_star_diagonals_count()

int blender::nodes::node_composite_glare_cc::GlareOperation::compute_simple_star_diagonals_count ( )
inline

◆ compute_streak_attenuation_factor()

float blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_attenuation_factor ( )
inline

Definition at line 443 of file node_composite_glare.cc.

References get_number_of_iterations(), and MAX_GLARE_ITERATIONS.

Referenced by execute_streaks().

◆ compute_streak_color_modulator()

float blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_color_modulator ( int iteration)
inline

Definition at line 469 of file node_composite_glare.cc.

References get_color_modulation_factor().

Referenced by apply_streak_filter().

◆ compute_streak_direction()

float2 blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_direction ( int streak_index)
inline

◆ compute_streak_fade_factors()

float3 blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_fade_factors ( float iteration_magnitude)
inline

◆ compute_streak_iteration_magnitude()

float blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_iteration_magnitude ( int iteration)
inline

Definition at line 497 of file node_composite_glare.cc.

Referenced by apply_streak_filter().

◆ execute()

◆ execute_bloom()

◆ execute_fog_glow()

◆ execute_ghost()

◆ execute_glare()

◆ execute_highlights()

◆ execute_mix()

◆ execute_simple_star()

Result blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star ( Result & highlights_result)
inline

◆ execute_simple_star_axis_aligned()

◆ execute_simple_star_diagonal()

◆ execute_simple_star_diagonal_pass()

◆ execute_simple_star_horizontal_pass()

◆ execute_streaks()

◆ get_big_ghost_radius()

float blender::nodes::node_composite_glare_cc::GlareOperation::get_big_ghost_radius ( )
inline

Definition at line 689 of file node_composite_glare.cc.

References get_small_ghost_radius().

Referenced by compute_base_ghost().

◆ get_bloom_size()

int blender::nodes::node_composite_glare_cc::GlareOperation::get_bloom_size ( )
inline

◆ get_color_modulation_factor()

float blender::nodes::node_composite_glare_cc::GlareOperation::get_color_modulation_factor ( )
inline

◆ get_ghost_color_modulation_factor()

float blender::nodes::node_composite_glare_cc::GlareOperation::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().

◆ get_glare_size()

◆ get_number_of_iterations()

◆ get_number_of_streaks()

int blender::nodes::node_composite_glare_cc::GlareOperation::get_number_of_streaks ( )
inline

◆ get_quality_factor()

int blender::nodes::node_composite_glare_cc::GlareOperation::get_quality_factor ( )
inline

Definition at line 1072 of file node_composite_glare.cc.

Referenced by get_small_ghost_radius().

◆ get_small_ghost_radius()

float blender::nodes::node_composite_glare_cc::GlareOperation::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().

◆ get_streaks_start_angle()

float blender::nodes::node_composite_glare_cc::GlareOperation::get_streaks_start_angle ( )
inline

◆ is_identity()

bool blender::nodes::node_composite_glare_cc::GlareOperation::is_identity ( )
inline

◆ NodeOperation()

blender::realtime_compositor::NodeOperation::NodeOperation ( Context & context,
DNode node )

Definition at line 39 of file node_operation.cc.


The documentation for this class was generated from the following file: