Blender V4.3
blender::realtime_compositor Namespace Reference

Classes

class  BokehKernel
 
class  BokehKernelContainer
 
class  BokehKernelKey
 
class  CachedImage
 
class  CachedImageContainer
 
class  CachedImageKey
 
class  CachedMask
 
class  CachedMaskContainer
 
class  CachedMaskKey
 
class  CachedResource
 
class  CachedResourceContainer
 
class  CachedShader
 
class  CachedShaderContainer
 
class  CachedShaderKey
 
class  CachedTexture
 
class  CachedTextureContainer
 
class  CachedTextureKey
 
class  CompileState
 
class  Context
 
class  ConversionOperation
 
class  ConvertColorToFloatOperation
 
class  ConvertColorToVectorOperation
 
class  ConvertFloatToColorOperation
 
class  ConvertFloatToVectorOperation
 
class  ConvertVectorToColorOperation
 
class  ConvertVectorToFloatOperation
 
struct  CryptomatteMetaData
 
class  DericheGaussianCoefficients
 
class  DericheGaussianCoefficientsContainer
 
class  DericheGaussianCoefficientsKey
 
class  DistortionGrid
 
class  DistortionGridContainer
 
class  DistortionGridKey
 
class  Domain
 
class  Evaluator
 
class  FileOutput
 
class  FogGlowKernel
 
class  FogGlowKernelContainer
 
class  FogGlowKernelKey
 
class  GPUShaderCreator
 
class  InputDescriptor
 
struct  InputRealizationOptions
 
class  InputSingleValueOperation
 
class  KeyingScreen
 
class  KeyingScreenContainer
 
class  KeyingScreenKey
 
struct  MetaData
 
class  MorphologicalDistanceFeatherWeights
 
class  MorphologicalDistanceFeatherWeightsContainer
 
class  MorphologicalDistanceFeatherWeightsKey
 
class  NodeOperation
 
class  OCIOColorSpaceConversionShader
 
class  OCIOColorSpaceConversionShaderContainer
 
class  OCIOColorSpaceConversionShaderKey
 
class  Operation
 
class  PixelOperation
 
class  Profiler
 
struct  RealizationOptions
 
class  RealizeOnDomainOperation
 
class  ReduceToSingleValueOperation
 
class  RenderContext
 
class  Result
 
class  ShaderNode
 
class  ShaderOperation
 
class  SimpleOperation
 
class  SMAAPrecomputedTextures
 
class  SMAAPrecomputedTexturesContainer
 
class  StaticCacheManager
 
class  SymmetricBlurWeights
 
class  SymmetricBlurWeightsContainer
 
class  SymmetricBlurWeightsKey
 
class  SymmetricSeparableBlurWeights
 
class  SymmetricSeparableBlurWeightsContainer
 
class  SymmetricSeparableBlurWeightsKey
 
class  TexturePool
 
class  TexturePoolKey
 
class  VanVlietGaussianCoefficients
 
class  VanVlietGaussianCoefficientsContainer
 
class  VanVlietGaussianCoefficientsKey
 

Typedefs

using ProcessorsVector = Vector<std::unique_ptr<SimpleOperation>>
 
using PixelCompileUnit = VectorSet<DNode>
 
using Schedule = VectorSet<DNode>
 
using NeededBuffers = Map<DNode, int>
 
using TargetSocketPathInfo = DOutputSocket::TargetSocketPathInfo
 

Enumerations

enum class  MorphologicalBlurOperation : uint8_t { Dilate , Erode }
 
enum class  SummedAreaTableOperation : uint8_t { Identity , Square }
 
enum class  DistortionType : uint8_t { Distort , Undistort }
 
enum class  Interpolation : uint8_t { Nearest , Bilinear , Bicubic }
 
enum class  ResultType : uint8_t {
  Float , Vector , Color , Float2 ,
  Float3 , Int2
}
 
enum class  ResultPrecision : uint8_t { Full , Half }
 
enum class  ResultStorageType : uint8_t { GPU , FloatCPU , IntegerCPU }
 

Functions

void deriche_gaussian_blur (Context &context, Result &input, Result &output, float2 sigma)
 
void extract_alpha (Context &context, Result &input, Result &output)
 
void jump_flooding (Context &context, Result &input, Result &output)
 
void morphological_blur (Context &context, Result &input, Result &output, float2 radius, MorphologicalBlurOperation operation=MorphologicalBlurOperation::Erode, int filter_type=R_FILTER_GAUSS)
 
void morphological_distance (Context &context, Result &input, Result &output, int distance)
 
void morphological_distance_feather (Context &context, Result &input, Result &output, int distance, int falloff_type=PROP_SMOOTH)
 
float sum_red (Context &context, GPUTexture *texture)
 
float sum_green (Context &context, GPUTexture *texture)
 
float sum_blue (Context &context, GPUTexture *texture)
 
float sum_luminance (Context &context, GPUTexture *texture, float3 luminance_coefficients)
 
float sum_log_luminance (Context &context, GPUTexture *texture, float3 luminance_coefficients)
 
float4 sum_color (Context &context, GPUTexture *texture)
 
float sum_red_squared_difference (Context &context, GPUTexture *texture, float subtrahend)
 
float sum_green_squared_difference (Context &context, GPUTexture *texture, float subtrahend)
 
float sum_blue_squared_difference (Context &context, GPUTexture *texture, float subtrahend)
 
float sum_luminance_squared_difference (Context &context, GPUTexture *texture, float3 luminance_coefficients, float subtrahend)
 
float maximum_luminance (Context &context, GPUTexture *texture, float3 luminance_coefficients)
 
float maximum_float (Context &context, GPUTexture *texture)
 
float maximum_float_in_range (Context &context, GPUTexture *texture, float lower_bound, float upper_bound)
 
float minimum_luminance (Context &context, GPUTexture *texture, float3 luminance_coefficients)
 
float minimum_float (Context &context, GPUTexture *texture)
 
float minimum_float_in_range (Context &context, GPUTexture *texture, float lower_bound, float upper_bound)
 
void realize_on_domain (Context &context, Result &input, Result &output, const Domain &domain, const float3x3 &input_transformation, const RealizationOptions &realization_options)
 
void recursive_gaussian_blur (Context &context, Result &input, Result &output, float2 radius)
 
void smaa (Context &context, Result &input, Result &output, float threshold=0.1f, float local_contrast_adaptation_factor=2.0f, int corner_rounding=25)
 
void summed_area_table (Context &context, Result &input, Result &output, SummedAreaTableOperation operation=SummedAreaTableOperation::Identity)
 
void symmetric_separable_blur (Context &context, Result &input, Result &output, float2 radius, int filter_type=R_FILTER_GAUSS, bool extend_bounds=false, bool gamma_correct=false)
 
void symmetric_separable_blur_variable_size (Context &context, Result &input, Result &output, Result &radius, int filter_type=R_FILTER_GAUSS, int weights_resolution=128)
 
void transform (Context &context, Result &input, Result &output, const float3x3 &transformation, RealizationOptions realization_options)
 
void van_vliet_gaussian_blur (Context &context, Result &input, Result &output, float2 sigma)
 
static void sum_causal_and_non_causal_results (Context &context, Result &causal_input, Result &non_causal_input, Result &output)
 
static void blur_pass (Context &context, Result &input, Result &output, float sigma)
 
static void extract_alpha_gpu (Context &context, Result &input, Result &output)
 
static void extract_alpha_cpu (Result &input, Result &output)
 
static void jump_flooding_pass (Context &context, Result &input, Result &output, int step_size)
 
static const char * get_shader (MorphologicalBlurOperation operation)
 
static void apply_morphological_operator (Context &context, Result &input, Result &blurred_input, MorphologicalBlurOperation operation)
 
static const char * get_shader_name (int distance)
 
static const char * get_shader_name (int distance)
 
static Result horizontal_pass (Context &context, Result &input, int distance, int falloff_type)
 
static void vertical_pass (Context &context, Result &original_input, Result &horizontal_pass_result, Result &output, int distance, int falloff_type)
 
static floatparallel_reduction_dispatch (Context &context, GPUTexture *texture, GPUShader *shader, eGPUTextureFormat format)
 
static const char * get_realization_shader (Result &input, const RealizationOptions &realization_options)
 
static float2 compute_sigma_from_radius (float2 radius)
 
static void set_shader_luminance_coefficients (GPUShader *shader, ResultType type)
 
static Result detect_edges (Context &context, Result &input, float threshold, float local_contrast_adaptation_factor)
 
static Result calculate_blending_weights (Context &context, Result &edges, int corner_rounding)
 
static const char * get_blend_shader_name (ResultType type)
 
static void blend_neighborhood (Context &context, Result &input, Result &weights, Result &output)
 
static const char * get_compute_incomplete_prologues_shader (SummedAreaTableOperation operation)
 
static void compute_incomplete_prologues (Context &context, Result &input, SummedAreaTableOperation operation, Result &incomplete_x_prologues, Result &incomplete_y_prologues)
 
static void compute_complete_x_prologues (Context &context, Result &input, Result &incomplete_x_prologues, Result &complete_x_prologues, Result &complete_x_prologues_sum)
 
static void compute_complete_y_prologues (Context &context, Result &input, Result &incomplete_y_prologues, Result &complete_x_prologues_sum, Result &complete_y_prologues)
 
static const char * get_compute_complete_blocks_shader (SummedAreaTableOperation operation)
 
static void compute_complete_blocks (Context &context, Result &input, Result &complete_x_prologues, Result &complete_y_prologues, SummedAreaTableOperation operation, Result &output)
 
static const char * get_blur_shader (ResultType type)
 
static Result horizontal_pass (Context &context, Result &input, float radius, int filter_type, bool extend_bounds, bool gamma_correct)
 
static void vertical_pass (Context &context, Result &original_input, Result &horizontal_pass_result, Result &output, float2 radius, int filter_type, bool extend_bounds, bool gamma_correct)
 
static const char * get_blur_shader (ResultType type)
 
static Result horizontal_pass (Context &context, Result &input, Result &radius, int filter_type, int weights_resolution)
 
static void vertical_pass (Context &context, Result &original_input, Result &horizontal_pass_result, Result &output, Result &radius, int filter_type, int weights_resolution)
 
static Domain compute_realized_transformation_domain (const Domain &domain)
 
static void sum_causal_and_non_causal_results (Context &context, Result &first_causal_input, Result &first_non_causal_input, Result &second_causal_input, Result &second_non_causal_input, Result &output)
 
static void blur_pass (Context &context, Result &input, Result &output, float sigma)
 
bool operator== (const BokehKernelKey &a, const BokehKernelKey &b)
 
bool operator== (const CachedImageKey &a, const CachedImageKey &b)
 
bool operator== (const CachedMaskKey &a, const CachedMaskKey &b)
 
bool operator== (const CachedShaderKey &a, const CachedShaderKey &b)
 
bool operator== (const CachedTextureKey &a, const CachedTextureKey &b)
 
bool operator== (const DericheGaussianCoefficientsKey &a, const DericheGaussianCoefficientsKey &b)
 
bool operator== (const DistortionGridKey &a, const DistortionGridKey &b)
 
bool operator== (const FogGlowKernelKey &a, const FogGlowKernelKey &b)
 
bool operator== (const KeyingScreenKey &a, const KeyingScreenKey &b)
 
bool operator== (const MorphologicalDistanceFeatherWeightsKey &a, const MorphologicalDistanceFeatherWeightsKey &b)
 
bool operator== (const OCIOColorSpaceConversionShaderKey &a, const OCIOColorSpaceConversionShaderKey &b)
 
bool operator== (const SymmetricBlurWeightsKey &a, const SymmetricBlurWeightsKey &b)
 
bool operator== (const VanVlietGaussianCoefficientsKey &a, const VanVlietGaussianCoefficientsKey &b)
 
static float compute_exterior_angle (int sides)
 
static float compute_rotation (float angle, int sides)
 
static RenderLayerget_render_layer (Image *image, ImageUser &image_user)
 
static int get_pass_index (Image *image, ImageUser &image_user, const char *name)
 
static int get_view_index (Context &context, Image *image, ImageUser &image_user)
 
static ImageUser compute_image_user_for_pass (Context &context, Image *image, const ImageUser *image_user, const char *pass_name)
 
static ImBufcompute_linear_buffer (ImBuf *image_buffer)
 
static Vector< MaskRasterHandle * > get_mask_raster_handles (Mask *mask, int2 size, int current_frame, bool use_feather, int motion_blur_samples, float motion_blur_shutter)
 
static double compute_numerator_0 ()
 
static double compute_numerator_1 (float sigma)
 
static double compute_numerator_2 (float sigma)
 
static double compute_numerator_3 (float sigma)
 
static double4 compute_numerator (float sigma)
 
static double compute_denominator_1 (float sigma)
 
static double compute_denominator_2 (float sigma)
 
static double compute_denominator_3 (float sigma)
 
static double compute_denominator_4 (float sigma)
 
static double4 compute_denominator (float sigma)
 
static float compute_normalization_scale (const double4 &causal_feedforward_coefficients, const double4 &feedback_coefficients)
 
static double4 compute_non_causal_feedforward_coefficients (const double4 &causal_feedforward_coefficients, const double4 &feedback_coefficients)
 
static double compute_boundary_coefficient (const double4 &feedforward_coefficients, const double4 &feedback_coefficients)
 
static int2 get_movie_clip_size (MovieClip *movie_clip, int frame_number)
 
static float compute_fog_glow_kernel_value (int x, int y, int kernel_size)
 
static void compute_marker_points (MovieClip *movie_clip, MovieClipUser &movie_clip_user, MovieTrackingObject *movie_tracking_object, Vector< float2 > &marker_positions, Vector< float4 > &marker_colors)
 
static MovieClipUser get_movie_clip_user (Context &context, MovieClip *movie_clip)
 
static float compute_distance_falloff (int type, float x)
 
static double compute_scaled_poles_variance (const std::array< std::complex< double >, 4 > &poles, double scale_factor)
 
static double compute_scaled_poles_variance_derivative (const std::array< std::complex< double >, 4 > &poles, double scale_factor)
 
static double find_scale_factor (const std::array< std::complex< double >, 4 > &poles, float reference_sigma)
 
static std::array< std::complex< double >, 4 > computed_scaled_poles (const std::array< std::complex< double >, 4 > &poles, float sigma)
 
static std::array< std::complex< double >, 4 > compute_causal_poles (const std::array< std::complex< double >, 4 > &non_causal_poles)
 
static double4 compute_feedback_coefficients (const std::array< std::complex< double >, 4 > &poles)
 
static double compute_feedforward_coefficient (const double4 &feedback_coefficients)
 
static std::complex< doublecompute_partial_fraction_residue (const std::array< std::complex< double >, 4 > &poles, const std::complex< double > &target_pole, double gain)
 
static std::complex< doublecompute_causal_transfer_function_at_non_causal_pole (const std::array< std::complex< double >, 4 > &poles, const std::complex< double > &target_pole, double gain)
 
static void compute_second_order_section (const std::complex< double > &pole, const std::complex< double > &residue, const std::complex< double > &transfer_value, double2 &r_feedback_coefficients, double2 &r_causal_feedforward_coefficients, double2 &r_non_causal_feedforward_coefficients)
 
static double compute_boundary_coefficient (const double2 &feedback_coefficients, const double2 &feedforward_coefficients)
 
bool operator== (const Domain &a, const Domain &b)
 
bool operator!= (const Domain &a, const Domain &b)
 
Schedule compute_schedule (const Context &context, const DerivedNodeTree &tree)
 
DSocket get_input_origin_socket (DInputSocket input)
 
DOutputSocket get_output_linked_to_input (DInputSocket input)
 
ResultType get_node_socket_result_type (const bNodeSocket *socket)
 
bool is_output_linked_to_node_conditioned (DOutputSocket output, FunctionRef< bool(DNode)> condition)
 
int number_of_inputs_linked_to_output_conditioned (DOutputSocket output, FunctionRef< bool(DInputSocket)> condition)
 
bool is_pixel_node (DNode node)
 
InputDescriptor input_descriptor_from_input_socket (const bNodeSocket *socket)
 
void compute_dispatch_threads_at_least (GPUShader *shader, int2 threads_range, int2 local_size=int2(16))
 
bool is_node_preview_needed (const DNode &node)
 
DOutputSocket find_preview_output_socket (const DNode &node)
 
void compute_preview_from_result (Context &context, const DNode &node, Result &input_result)
 
void parallel_for (const int2 range, FunctionRef< void(int2)> function)
 
static bool add_viewer_nodes_in_context (const DTreeContext *context, Stack< DNode > &node_stack)
 
static void add_output_nodes (const Context &context, const DerivedNodeTree &tree, Stack< DNode > &node_stack)
 
static NeededBuffers compute_number_of_needed_buffers (Stack< DNode > &output_nodes)
 
static eGPUType gpu_type_from_socket_type (eNodeSocketDatatype type)
 
static void gpu_stack_vector_from_socket (GPUNodeStack &stack, const bNodeSocket *socket)
 
static void populate_gpu_node_stack (DSocket socket, GPUNodeStack &stack)
 
static const char * get_set_function_name (ResultType type)
 
static const char * get_store_function_name (ResultType type)
 
static const char * glsl_store_expression_from_result_type (ResultType type)
 
static const char * glsl_type_from_result_type (ResultType type)
 
static const char * glsl_swizzle_from_result_type (ResultType type)
 
static int2 compute_preview_size (int2 size)
 
Symmetric Separable Blur Weights Key
bool operator== (const SymmetricSeparableBlurWeightsKey &a, const SymmetricSeparableBlurWeightsKey &b)
 
Texture Pool Key
bool operator== (const TexturePoolKey &a, const TexturePoolKey &b)
 

Variables

static constexpr double a0 = 1.6797292232361107
 
static constexpr double a1 = 3.7348298269103580
 
static constexpr double b0 = 1.7831906544515104
 
static constexpr double b1 = 1.7228297663338028
 
static constexpr double c0 = -0.6802783501806897
 
static constexpr double c1 = -0.2598300478959625
 
static constexpr double w0 = 0.6318113174569493
 
static constexpr double w1 = 1.9969276832487770
 

Typedef Documentation

◆ NeededBuffers

◆ PixelCompileUnit

◆ ProcessorsVector

Definition at line 26 of file COM_operation.hh.

◆ Schedule

◆ TargetSocketPathInfo

Enumeration Type Documentation

◆ DistortionType

Enumerator
Distort 
Undistort 

Definition at line 24 of file COM_distortion_grid.hh.

◆ Interpolation

Enumerator
Nearest 
Bilinear 
Bicubic 

Definition at line 16 of file COM_domain.hh.

◆ MorphologicalBlurOperation

Enumerator
Dilate 
Erode 

Definition at line 19 of file COM_algorithm_morphological_blur.hh.

◆ ResultPrecision

Enumerator
Full 
Half 

Definition at line 40 of file COM_result.hh.

◆ ResultStorageType

Enumerator
GPU 
FloatCPU 
IntegerCPU 

Definition at line 46 of file COM_result.hh.

◆ ResultType

Enumerator
Float 
Vector 
Color 
Float2 
Float3 
Int2 

Definition at line 21 of file COM_result.hh.

◆ SummedAreaTableOperation

Enumerator
Identity 
Square 

Definition at line 14 of file COM_algorithm_summed_area_table.hh.

Function Documentation

◆ add_output_nodes()

static void blender::realtime_compositor::add_output_nodes ( const Context & context,
const DerivedNodeTree & tree,
Stack< DNode > & node_stack )
static

◆ add_viewer_nodes_in_context()

static bool blender::realtime_compositor::add_viewer_nodes_in_context ( const DTreeContext * context,
Stack< DNode > & node_stack )
static

◆ apply_morphological_operator()

static void blender::realtime_compositor::apply_morphological_operator ( Context & context,
Result & input,
Result & blurred_input,
MorphologicalBlurOperation operation )
static

◆ blend_neighborhood()

static void blender::realtime_compositor::blend_neighborhood ( Context & context,
Result & input,
Result & weights,
Result & output )
static

◆ blur_pass() [1/2]

◆ blur_pass() [2/2]

static void blender::realtime_compositor::blur_pass ( Context & context,
Result & input,
Result & output,
float sigma )
static

◆ calculate_blending_weights()

◆ compute_boundary_coefficient() [1/2]

static double blender::realtime_compositor::compute_boundary_coefficient ( const double2 & feedback_coefficients,
const double2 & feedforward_coefficients )
static

Definition at line 374 of file van_vliet_gaussian_coefficients.cc.

References blender::math::reduce_add().

◆ compute_boundary_coefficient() [2/2]

static double blender::realtime_compositor::compute_boundary_coefficient ( const double4 & feedforward_coefficients,
const double4 & feedback_coefficients )
static

◆ compute_causal_poles()

static std::array< std::complex< double >, 4 > blender::realtime_compositor::compute_causal_poles ( const std::array< std::complex< double >, 4 > & non_causal_poles)
static

◆ compute_causal_transfer_function_at_non_causal_pole()

static std::complex< double > blender::realtime_compositor::compute_causal_transfer_function_at_non_causal_pole ( const std::array< std::complex< double >, 4 > & poles,
const std::complex< double > & target_pole,
double gain )
static

◆ compute_complete_blocks()

static void blender::realtime_compositor::compute_complete_blocks ( Context & context,
Result & input,
Result & complete_x_prologues,
Result & complete_y_prologues,
SummedAreaTableOperation operation,
Result & output )
static

◆ compute_complete_x_prologues()

◆ compute_complete_y_prologues()

◆ compute_denominator()

◆ compute_denominator_1()

static double blender::realtime_compositor::compute_denominator_1 ( float sigma)
static

Definition at line 125 of file deriche_gaussian_coefficients.cc.

References b0, b1, blender::math::cos(), blender::math::exp(), w0, and w1.

Referenced by compute_denominator().

◆ compute_denominator_2()

static double blender::realtime_compositor::compute_denominator_2 ( float sigma)
static

Definition at line 134 of file deriche_gaussian_coefficients.cc.

References b0, b1, blender::math::cos(), blender::math::exp(), w0, and w1.

Referenced by compute_denominator().

◆ compute_denominator_3()

static double blender::realtime_compositor::compute_denominator_3 ( float sigma)
static

Definition at line 146 of file deriche_gaussian_coefficients.cc.

References b0, b1, blender::math::cos(), blender::math::exp(), w0, and w1.

Referenced by compute_denominator().

◆ compute_denominator_4()

static double blender::realtime_compositor::compute_denominator_4 ( float sigma)
static

Definition at line 158 of file deriche_gaussian_coefficients.cc.

References b0, b1, and blender::math::exp().

Referenced by compute_denominator().

◆ compute_dispatch_threads_at_least()

void blender::realtime_compositor::compute_dispatch_threads_at_least ( GPUShader * shader,
int2 threads_range,
int2 local_size = int2(16) )

Dispatch the given compute shader in a 2D compute space such that the number of threads in both dimensions is as small as possible but at least covers the entirety of threads_range assuming the shader has a local group size given by local_size. That means that the number of threads might be a bit larger than threads_range, so shaders has to put that into consideration. A default local size of 16x16 is assumed, which is the optimal local size for many image processing shaders.

Definition at line 131 of file utilities.cc.

References blender::math::divide_ceil(), and GPU_compute_dispatch().

Referenced by apply_morphological_operator(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter(), blend_neighborhood(), blur_pass(), blender::realtime_compositor::BokehKernel::BokehKernel(), calculate_blending_weights(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_alpha(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_gradient(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_image(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_region(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_motion_blur(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask(), compute_preview_from_result(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), detect_edges(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::dilate_max_velocity(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute(), blender::nodes::node_composite_filter_cc::FilterOperation::execute(), blender::nodes::node_composite_flip_cc::FlipOperation::execute(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute(), blender::nodes::node_composite_split_cc::SplitOperation::execute(), blender::nodes::node_composite_sunbeams_cc::SunBeamsOperation::execute(), blender::realtime_compositor::ConversionOperation::execute(), blender::realtime_compositor::ShaderOperation::execute(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_copy_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_ignore_alpha_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_ignore_alpha_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_projector_distortion(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_screen_distortion(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_set_alpha_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_set_alpha_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_axis_aligned(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size(), extract_alpha_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region(), horizontal_pass(), horizontal_pass(), horizontal_pass(), jump_flooding_pass(), blender::realtime_compositor::KeyingScreen::KeyingScreen(), morphological_distance(), realize_on_domain(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma(), sum_causal_and_non_causal_results(), sum_causal_and_non_causal_results(), vertical_pass(), vertical_pass(), and vertical_pass().

◆ compute_distance_falloff()

static float blender::realtime_compositor::compute_distance_falloff ( int type,
float x )
static

◆ compute_exterior_angle()

static float blender::realtime_compositor::compute_exterior_angle ( int sides)
static

Definition at line 55 of file bokeh_kernel.cc.

References M_PI.

Referenced by blender::realtime_compositor::BokehKernel::BokehKernel(), and compute_rotation().

◆ compute_feedback_coefficients()

static double4 blender::realtime_compositor::compute_feedback_coefficients ( const std::array< std::complex< double >, 4 > & poles)
static

◆ compute_feedforward_coefficient()

static double blender::realtime_compositor::compute_feedforward_coefficient ( const double4 & feedback_coefficients)
static

◆ compute_fog_glow_kernel_value()

static float blender::realtime_compositor::compute_fog_glow_kernel_value ( int x,
int y,
int kernel_size )
static

◆ compute_image_user_for_pass()

static ImageUser blender::realtime_compositor::compute_image_user_for_pass ( Context & context,
Image * image,
const ImageUser * image_user,
const char * pass_name )
static

◆ compute_incomplete_prologues()

◆ compute_linear_buffer()

◆ compute_marker_points()

◆ compute_non_causal_feedforward_coefficients()

static double4 blender::realtime_compositor::compute_non_causal_feedforward_coefficients ( const double4 & causal_feedforward_coefficients,
const double4 & feedback_coefficients )
static

◆ compute_normalization_scale()

static float blender::realtime_compositor::compute_normalization_scale ( const double4 & causal_feedforward_coefficients,
const double4 & feedback_coefficients )
static

◆ compute_number_of_needed_buffers()

◆ compute_numerator()

◆ compute_numerator_0()

static double blender::realtime_compositor::compute_numerator_0 ( )
static

Definition at line 69 of file deriche_gaussian_coefficients.cc.

References a0, and c0.

Referenced by compute_numerator().

◆ compute_numerator_1()

static double blender::realtime_compositor::compute_numerator_1 ( float sigma)
static

◆ compute_numerator_2()

static double blender::realtime_compositor::compute_numerator_2 ( float sigma)
static

◆ compute_numerator_3()

static double blender::realtime_compositor::compute_numerator_3 ( float sigma)
static

◆ compute_partial_fraction_residue()

static std::complex< double > blender::realtime_compositor::compute_partial_fraction_residue ( const std::array< std::complex< double >, 4 > & poles,
const std::complex< double > & target_pole,
double gain )
static

◆ compute_preview_from_result()

◆ compute_preview_size()

static int2 blender::realtime_compositor::compute_preview_size ( int2 size)
static

Definition at line 179 of file utilities.cc.

Referenced by compute_preview_from_result().

◆ compute_realized_transformation_domain()

◆ compute_rotation()

static float blender::realtime_compositor::compute_rotation ( float angle,
int sides )
static

◆ compute_scaled_poles_variance()

static double blender::realtime_compositor::compute_scaled_poles_variance ( const std::array< std::complex< double >, 4 > & poles,
double scale_factor )
static

Definition at line 65 of file van_vliet_gaussian_coefficients.cc.

Referenced by find_scale_factor().

◆ compute_scaled_poles_variance_derivative()

static double blender::realtime_compositor::compute_scaled_poles_variance_derivative ( const std::array< std::complex< double >, 4 > & poles,
double scale_factor )
static

Definition at line 97 of file van_vliet_gaussian_coefficients.cc.

References blender::math::square().

Referenced by find_scale_factor().

◆ compute_schedule()

◆ compute_second_order_section()

static void blender::realtime_compositor::compute_second_order_section ( const std::complex< double > & pole,
const std::complex< double > & residue,
const std::complex< double > & transfer_value,
double2 & r_feedback_coefficients,
double2 & r_causal_feedforward_coefficients,
double2 & r_non_causal_feedforward_coefficients )
static

◆ compute_sigma_from_radius()

static float2 blender::realtime_compositor::compute_sigma_from_radius ( float2 radius)
static

Definition at line 22 of file recursive_gaussian_blur.cc.

References blender::math::max().

Referenced by recursive_gaussian_blur().

◆ computed_scaled_poles()

static std::array< std::complex< double >, 4 > blender::realtime_compositor::computed_scaled_poles ( const std::array< std::complex< double >, 4 > & poles,
float sigma )
static

◆ deriche_gaussian_blur()

void blender::realtime_compositor::deriche_gaussian_blur ( Context & context,
Result & input,
Result & output,
float2 sigma )

◆ detect_edges()

static Result blender::realtime_compositor::detect_edges ( Context & context,
Result & input,
float threshold,
float local_contrast_adaptation_factor )
static

◆ extract_alpha()

void blender::realtime_compositor::extract_alpha ( Context & context,
Result & input,
Result & output )

◆ extract_alpha_cpu()

static void blender::realtime_compositor::extract_alpha_cpu ( Result & input,
Result & output )
static

Definition at line 35 of file extract_alpha.cc.

References parallel_for().

Referenced by extract_alpha().

◆ extract_alpha_gpu()

static void blender::realtime_compositor::extract_alpha_gpu ( Context & context,
Result & input,
Result & output )
static

◆ find_preview_output_socket()

DOutputSocket blender::realtime_compositor::find_preview_output_socket ( const DNode & node)

◆ find_scale_factor()

static double blender::realtime_compositor::find_scale_factor ( const std::array< std::complex< double >, 4 > & poles,
float reference_sigma )
static

◆ get_blend_shader_name()

static const char * blender::realtime_compositor::get_blend_shader_name ( ResultType type)
static

Definition at line 116 of file smaa.cc.

References BLI_assert_unreachable, Color, Float, Float2, Float3, Int2, and Vector.

Referenced by blend_neighborhood().

◆ get_blur_shader() [1/2]

static const char * blender::realtime_compositor::get_blur_shader ( ResultType type)
static

◆ get_blur_shader() [2/2]

static const char * blender::realtime_compositor::get_blur_shader ( ResultType type)
static

◆ get_compute_complete_blocks_shader()

static const char * blender::realtime_compositor::get_compute_complete_blocks_shader ( SummedAreaTableOperation operation)
static

Definition at line 154 of file summed_area_table.cc.

References BLI_assert_unreachable, Identity, and Square.

Referenced by compute_complete_blocks().

◆ get_compute_incomplete_prologues_shader()

static const char * blender::realtime_compositor::get_compute_incomplete_prologues_shader ( SummedAreaTableOperation operation)
static

Definition at line 34 of file summed_area_table.cc.

References BLI_assert_unreachable, Identity, and Square.

Referenced by compute_incomplete_prologues().

◆ get_input_origin_socket()

DSocket blender::realtime_compositor::get_input_origin_socket ( DInputSocket input)

Get the origin socket of the given node input. If the input is not linked, the socket itself is returned. If the input is linked, the socket that is linked to it is returned, which could either be an input or an output. An input socket is returned when the given input is connected to an unlinked input of a group input node.

Definition at line 34 of file utilities.cc.

Referenced by get_output_linked_to_input(), and populate_gpu_node_stack().

◆ get_mask_raster_handles()

static Vector< MaskRasterHandle * > blender::realtime_compositor::get_mask_raster_handles ( Mask * mask,
int2 size,
int current_frame,
bool use_feather,
int motion_blur_samples,
float motion_blur_shutter )
static

◆ get_movie_clip_size()

static int2 blender::realtime_compositor::get_movie_clip_size ( MovieClip * movie_clip,
int frame_number )
static

◆ get_movie_clip_user()

static MovieClipUser blender::realtime_compositor::get_movie_clip_user ( Context & context,
MovieClip * movie_clip )
static

◆ get_node_socket_result_type()

ResultType blender::realtime_compositor::get_node_socket_result_type ( const bNodeSocket * socket)

◆ get_output_linked_to_input()

DOutputSocket blender::realtime_compositor::get_output_linked_to_input ( DInputSocket input)

Get the output socket linked to the given node input. If the input is not linked to an output, a null output is returned.

Definition at line 47 of file utilities.cc.

References get_input_origin_socket().

Referenced by compute_number_of_needed_buffers(), and compute_schedule().

◆ get_pass_index()

static int blender::realtime_compositor::get_pass_index ( Image * image,
ImageUser & image_user,
const char * name )
static

◆ get_realization_shader()

static const char * blender::realtime_compositor::get_realization_shader ( Result & input,
const RealizationOptions & realization_options )
static

◆ get_render_layer()

static RenderLayer * blender::realtime_compositor::get_render_layer ( Image * image,
ImageUser & image_user )
static

Definition at line 61 of file cached_image.cc.

References BLI_findlink(), and ImageUser::layer.

Referenced by get_pass_index().

◆ get_set_function_name()

static const char * blender::realtime_compositor::get_set_function_name ( ResultType type)
static

Definition at line 200 of file shader_operation.cc.

References BLI_assert_unreachable, Color, Float, and Vector.

◆ get_shader()

static const char * blender::realtime_compositor::get_shader ( MorphologicalBlurOperation operation)
static

Definition at line 19 of file morphological_blur.cc.

References BLI_assert_unreachable, Dilate, and Erode.

Referenced by apply_morphological_operator().

◆ get_shader_name() [1/2]

static const char * blender::realtime_compositor::get_shader_name ( int distance)
static

◆ get_shader_name() [2/2]

static const char * blender::realtime_compositor::get_shader_name ( int distance)
static

Definition at line 19 of file morphological_distance_feather.cc.

◆ get_store_function_name()

static const char * blender::realtime_compositor::get_store_function_name ( ResultType type)
static

Definition at line 276 of file shader_operation.cc.

References BLI_assert_unreachable, Color, Float, and Vector.

◆ get_view_index()

static int blender::realtime_compositor::get_view_index ( Context & context,
Image * image,
ImageUser & image_user )
static

◆ glsl_store_expression_from_result_type()

static const char * blender::realtime_compositor::glsl_store_expression_from_result_type ( ResultType type)
static

Definition at line 371 of file shader_operation.cc.

References BLI_assert_unreachable, Color, Float, and Vector.

◆ glsl_swizzle_from_result_type()

static const char * blender::realtime_compositor::glsl_swizzle_from_result_type ( ResultType type)
static

Definition at line 484 of file shader_operation.cc.

References BLI_assert_unreachable, Color, Float, and Vector.

◆ glsl_type_from_result_type()

static const char * blender::realtime_compositor::glsl_type_from_result_type ( ResultType type)
static

Definition at line 464 of file shader_operation.cc.

References BLI_assert_unreachable, Color, Float, and Vector.

◆ gpu_stack_vector_from_socket()

static void blender::realtime_compositor::gpu_stack_vector_from_socket ( GPUNodeStack & stack,
const bNodeSocket * socket )
static

◆ gpu_type_from_socket_type()

static eGPUType blender::realtime_compositor::gpu_type_from_socket_type ( eNodeSocketDatatype type)
static

◆ horizontal_pass() [1/3]

◆ horizontal_pass() [2/3]

◆ horizontal_pass() [3/3]

◆ input_descriptor_from_input_socket()

◆ is_node_preview_needed()

bool blender::realtime_compositor::is_node_preview_needed ( const DNode & node)

◆ is_output_linked_to_node_conditioned()

bool blender::realtime_compositor::is_output_linked_to_node_conditioned ( DOutputSocket output,
FunctionRef< bool(DNode)> condition )

Returns true if any of the nodes linked to the given output satisfies the given condition, and false otherwise.

Definition at line 78 of file utilities.cc.

Referenced by compute_number_of_needed_buffers(), and blender::realtime_compositor::CompileState::compute_pixel_node_operation_outputs_count().

◆ is_pixel_node()

bool blender::realtime_compositor::is_pixel_node ( DNode node)

A node is a pixel node if it defines a method to get a shader node operation.

Definition at line 104 of file utilities.cc.

Referenced by compute_number_of_needed_buffers(), and blender::realtime_compositor::CompileState::should_compile_pixel_compile_unit().

◆ jump_flooding()

◆ jump_flooding_pass()

static void blender::realtime_compositor::jump_flooding_pass ( Context & context,
Result & input,
Result & output,
int step_size )
static

◆ maximum_float()

◆ maximum_float_in_range()

float blender::realtime_compositor::maximum_float_in_range ( Context & context,
GPUTexture * texture,
float lower_bound,
float upper_bound )

◆ maximum_luminance()

◆ minimum_float()

float blender::realtime_compositor::minimum_float ( Context & context,
GPUTexture * texture )

◆ minimum_float_in_range()

float blender::realtime_compositor::minimum_float_in_range ( Context & context,
GPUTexture * texture,
float lower_bound,
float upper_bound )

◆ minimum_luminance()

◆ morphological_blur()

void blender::realtime_compositor::morphological_blur ( Context & context,
Result & input,
Result & output,
float2 radius,
MorphologicalBlurOperation operation = MorphologicalBlurOperation::Erode,
int filter_type = R_FILTER_GAUSS )

◆ morphological_distance()

◆ morphological_distance_feather()

◆ number_of_inputs_linked_to_output_conditioned()

int blender::realtime_compositor::number_of_inputs_linked_to_output_conditioned ( DOutputSocket output,
FunctionRef< bool(DInputSocket)> condition )

Returns the number of inputs linked to the given output that satisfy the given condition.

Definition at line 91 of file utilities.cc.

References count.

Referenced by blender::realtime_compositor::NodeOperation::compute_results_reference_counts(), and blender::realtime_compositor::PixelOperation::compute_results_reference_counts().

◆ operator!=()

bool blender::realtime_compositor::operator!= ( const Domain & a,
const Domain & b )

Definition at line 34 of file domain.cc.

References b.

◆ operator==() [1/16]

bool blender::realtime_compositor::operator== ( const BokehKernelKey & a,
const BokehKernelKey & b )

Definition at line 42 of file bokeh_kernel.cc.

References b.

◆ operator==() [2/16]

bool blender::realtime_compositor::operator== ( const CachedImageKey & a,
const CachedImageKey & b )

Definition at line 49 of file cached_image.cc.

References b.

◆ operator==() [3/16]

bool blender::realtime_compositor::operator== ( const CachedMaskKey & a,
const CachedMaskKey & b )

Definition at line 51 of file cached_mask.cc.

References b.

◆ operator==() [4/16]

bool blender::realtime_compositor::operator== ( const CachedShaderKey & a,
const CachedShaderKey & b )

Definition at line 35 of file cached_shader.cc.

References b.

◆ operator==() [5/16]

bool blender::realtime_compositor::operator== ( const CachedTextureKey & a,
const CachedTextureKey & b )

Definition at line 46 of file cached_texture.cc.

References b.

◆ operator==() [6/16]

bool blender::realtime_compositor::operator== ( const DericheGaussianCoefficientsKey & a,
const DericheGaussianCoefficientsKey & b )

Definition at line 48 of file deriche_gaussian_coefficients.cc.

References b.

◆ operator==() [7/16]

bool blender::realtime_compositor::operator== ( const DistortionGridKey & a,
const DistortionGridKey & b )

Definition at line 47 of file distortion_grid.cc.

References b, and BKE_tracking_camera_distortion_equal().

◆ operator==() [8/16]

bool blender::realtime_compositor::operator== ( const Domain & a,
const Domain & b )

Definition at line 29 of file domain.cc.

References b.

◆ operator==() [9/16]

bool blender::realtime_compositor::operator== ( const FogGlowKernelKey & a,
const FogGlowKernelKey & b )

Definition at line 42 of file fog_glow_kernel.cc.

References b.

◆ operator==() [10/16]

bool blender::realtime_compositor::operator== ( const KeyingScreenKey & a,
const KeyingScreenKey & b )

Definition at line 50 of file keying_screen.cc.

References b.

◆ operator==() [11/16]

bool blender::realtime_compositor::operator== ( const MorphologicalDistanceFeatherWeightsKey & a,
const MorphologicalDistanceFeatherWeightsKey & b )

Definition at line 41 of file morphological_distance_feather_weights.cc.

References b.

◆ operator==() [12/16]

bool blender::realtime_compositor::operator== ( const OCIOColorSpaceConversionShaderKey & a,
const OCIOColorSpaceConversionShaderKey & b )

Definition at line 48 of file ocio_color_space_conversion_shader.cc.

References b.

◆ operator==() [13/16]

bool blender::realtime_compositor::operator== ( const SymmetricBlurWeightsKey & a,
const SymmetricBlurWeightsKey & b )

Definition at line 39 of file symmetric_blur_weights.cc.

References b.

◆ operator==() [14/16]

bool blender::realtime_compositor::operator== ( const SymmetricSeparableBlurWeightsKey & a,
const SymmetricSeparableBlurWeightsKey & b )

Definition at line 38 of file symmetric_separable_blur_weights.cc.

References b.

◆ operator==() [15/16]

bool blender::realtime_compositor::operator== ( const TexturePoolKey & a,
const TexturePoolKey & b )

Definition at line 35 of file texture_pool.cc.

References b.

◆ operator==() [16/16]

bool blender::realtime_compositor::operator== ( const VanVlietGaussianCoefficientsKey & a,
const VanVlietGaussianCoefficientsKey & b )

Definition at line 54 of file van_vliet_gaussian_coefficients.cc.

References b.

◆ parallel_for()

◆ parallel_reduction_dispatch()

◆ populate_gpu_node_stack()

◆ realize_on_domain()

◆ recursive_gaussian_blur()

void blender::realtime_compositor::recursive_gaussian_blur ( Context & context,
Result & input,
Result & output,
float2 radius )

◆ set_shader_luminance_coefficients()

static void blender::realtime_compositor::set_shader_luminance_coefficients ( GPUShader * shader,
ResultType type )
static

◆ smaa()

◆ sum_blue()

◆ sum_blue_squared_difference()

◆ sum_causal_and_non_causal_results() [1/2]

static void blender::realtime_compositor::sum_causal_and_non_causal_results ( Context & context,
Result & causal_input,
Result & non_causal_input,
Result & output )
static

◆ sum_causal_and_non_causal_results() [2/2]

static void blender::realtime_compositor::sum_causal_and_non_causal_results ( Context & context,
Result & first_causal_input,
Result & first_non_causal_input,
Result & second_causal_input,
Result & second_non_causal_input,
Result & output )
static

◆ sum_color()

◆ sum_green()

◆ sum_green_squared_difference()

◆ sum_log_luminance()

◆ sum_luminance()

◆ sum_luminance_squared_difference()

float blender::realtime_compositor::sum_luminance_squared_difference ( Context & context,
GPUTexture * texture,
float3 luminance_coefficients,
float subtrahend )

◆ sum_red()

◆ sum_red_squared_difference()

◆ summed_area_table()

◆ symmetric_separable_blur()

◆ symmetric_separable_blur_variable_size()

void blender::realtime_compositor::symmetric_separable_blur_variable_size ( Context & context,
Result & input,
Result & output,
Result & radius,
int filter_type = R_FILTER_GAUSS,
int weights_resolution = 128 )

◆ transform()

◆ van_vliet_gaussian_blur()

void blender::realtime_compositor::van_vliet_gaussian_blur ( Context & context,
Result & input,
Result & output,
float2 sigma )

◆ vertical_pass() [1/3]

◆ vertical_pass() [2/3]

◆ vertical_pass() [3/3]

Variable Documentation

◆ a0

double blender::realtime_compositor::a0 = 1.6797292232361107
inlinestaticconstexpr

◆ a1

double blender::realtime_compositor::a1 = 3.7348298269103580
inlinestaticconstexpr

◆ b0

double blender::realtime_compositor::b0 = 1.7831906544515104
inlinestaticconstexpr

◆ b1

◆ c0

double blender::realtime_compositor::c0 = -0.6802783501806897
inlinestaticconstexpr

◆ c1

double blender::realtime_compositor::c1 = -0.2598300478959625
inlinestaticconstexpr

◆ w0

double blender::realtime_compositor::w0 = 0.6318113174569493
inlinestaticconstexpr

◆ w1

double blender::realtime_compositor::w1 = 1.9969276832487770
inlinestaticconstexpr