Blender  V3.3
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
blender::compositor Namespace Reference

Namespaces

 tests
 

Classes

class  BufferAreaIterator
 
class  BufferArea
 
class  BufferOperation
 
class  BufferRangeIterator
 
class  BufferRange
 
class  BuffersIteratorBuilder
 
struct  ChunkOrder
 
struct  ChunkOrderHotspot
 
class  CompositorContext
 Overall context of the compositor. More...
 
class  ConstantFolder
 
class  CPUDevice
 class representing a CPU device. More...
 
class  DebugInfo
 
class  Device
 Abstract class for device implementations to be used by the Compositor. devices are queried, initialized and used by the WorkScheduler. work are packaged as a WorkPackage instance. More...
 
struct  ExecutionGroupFlags
 
class  ExecutionGroup
 Class ExecutionGroup is a group of Operations that are executed as one. This grouping is used to combine Operations that can be executed as one whole when multi-processing. More...
 
class  ExecutionModel
 
class  ExecutionSystem
 the ExecutionSystem contains the whole compositor tree. More...
 
class  FullFrameExecutionModel
 
class  MemoryBuffer
 a MemoryBuffer contains access to the data of a chunk More...
 
class  MemoryProxy
 A MemoryProxy is a unique identifier for a memory buffer. A single MemoryProxy is used among all chunks of the same buffer, the MemoryBuffer only stores the data of a single chunk. More...
 
class  MetaData
 
struct  MetaDataExtractCallbackData
 
class  MultiThreadedOperation
 
class  MultiThreadedRowOperation
 
class  Node
 
class  NodeInput
 NodeInput are sockets that can receive data/input. More...
 
class  NodeOutput
 NodeOutput are sockets that can send data/input. More...
 
class  NodeConverter
 
class  NodeGraph
 
class  NodeOperationInput
 
class  NodeOperationOutput
 
struct  NodeOperationFlags
 
struct  NodeOperationHash
 
class  NodeOperation
 NodeOperation contains calculation logic. More...
 
class  NodeOperationBuilder
 
class  OpenCLDevice
 device representing an GPU OpenCL device. an instance of this class represents a single cl_device More...
 
class  SharedOperationBuffers
 
class  SingleThreadedOperation
 
class  TiledExecutionModel
 
struct  WorkPackage
 contains data about work that can be scheduled More...
 
struct  WorkScheduler
 the workscheduler More...
 
class  AlphaOverNode
 AlphaOverNode. More...
 
class  AntiAliasingNode
 AntiAliasingNode. More...
 
class  BilateralBlurNode
 BilateralBlurNode. More...
 
class  BlurNode
 BlurNode. More...
 
class  BokehBlurNode
 BokehBlurNode. More...
 
class  BokehImageNode
 BokehImageNode. More...
 
class  BoxMaskNode
 BoxMaskNode. More...
 
class  BrightnessNode
 BrightnessNode. More...
 
class  ChannelMatteNode
 ChannelMatteNode. More...
 
class  ChromaMatteNode
 ChromaMatteNode. More...
 
class  ColorBalanceNode
 ColorBalanceNode. More...
 
class  ColorCorrectionNode
 ColorCorrectionNode. More...
 
class  ColorCurveNode
 ColorCurveNode. More...
 
class  ExposureNode
 ExposureNode. More...
 
class  ColorMatteNode
 ColorMatteNode. More...
 
class  ColorNode
 ColorNode. More...
 
class  ColorRampNode
 ColorRampNode. More...
 
class  ColorSpillNode
 ColorSpillNode. More...
 
class  ColorToBWNode
 ColorToBWNode. More...
 
class  CombineColorNode
 
class  CombineColorNodeLegacy
 
class  CombineRGBANode
 
class  CombineHSVANode
 
class  CombineYCCANode
 
class  CombineYUVANode
 
class  CombineXYZNode
 SeparateXYZNode. More...
 
class  CompositorNode
 CompositorNode. More...
 
class  ConvertAlphaNode
 ConvertAlphaNode. More...
 
class  ConvertColorSpaceNode
 ImageNode. More...
 
class  CornerPinNode
 CornerPinNode. More...
 
class  CropNode
 CropNode. More...
 
class  CryptomatteBaseNode
 CryptomatteNode. More...
 
class  CryptomatteNode
 
class  CryptomatteLegacyNode
 
class  DefocusNode
 DefocusNode. More...
 
class  DenoiseNode
 DenoiseNode. More...
 
class  DespeckleNode
 DespeckleNode. More...
 
class  DifferenceMatteNode
 DifferenceMatteNode. More...
 
class  DilateErodeNode
 DilateErodeNode. More...
 
class  DirectionalBlurNode
 DirectionalBlurNode. More...
 
class  DisplaceNode
 DisplaceNode. More...
 
class  DistanceMatteNode
 DistanceMatteNode. More...
 
class  DoubleEdgeMaskNode
 DoubleEdgeMaskNode. More...
 
class  EllipseMaskNode
 EllipseMaskNode. More...
 
class  FilterNode
 FilterNode. More...
 
class  FlipNode
 FlipNode. More...
 
class  GammaNode
 GammaNode. More...
 
class  GlareNode
 GlareNode. More...
 
class  HueSaturationValueCorrectNode
 HueSaturationValueCorrectNode. More...
 
class  HueSaturationValueNode
 HueSaturationValueNode. More...
 
class  IDMaskNode
 IDMaskNode. More...
 
class  ImageNode
 ImageNode. More...
 
class  InpaintNode
 InpaintNode. More...
 
class  InvertNode
 InvertNode. More...
 
class  KeyingNode
 KeyingNode. More...
 
class  KeyingScreenNode
 KeyingScreenNode. More...
 
class  LensDistortionNode
 LensDistortionNode. More...
 
class  LuminanceMatteNode
 LuminanceMatteNode. More...
 
class  MapRangeNode
 MapRangeNode. More...
 
class  MapUVNode
 MapUVNode. More...
 
class  MapValueNode
 MapValueNode. More...
 
class  MaskNode
 MaskNode. More...
 
class  MathNode
 MathNode. More...
 
class  MixNode
 MixNode. More...
 
class  MovieClipNode
 MovieClipNode. More...
 
class  MovieDistortionNode
 MovieDistortionNode. More...
 
class  NormalizeNode
 NormalizeNode. More...
 
class  NormalNode
 NormalNode. More...
 
class  OutputFileNode
 OutputFileNode. More...
 
class  PixelateNode
 PixelateNode. More...
 
class  PlaneTrackDeformNode
 PlaneTrackDeformNode. More...
 
class  PosterizeNode
 PosterizeNode. More...
 
class  RenderLayersNode
 RenderLayersNode. More...
 
class  RotateNode
 RotateNode. More...
 
class  ScaleNode
 ScaleNode. More...
 
class  SceneTimeNode
 SceneTimeNode. More...
 
class  SeparateColorNode
 
class  SeparateColorNodeLegacy
 
class  SeparateRGBANode
 
class  SeparateHSVANode
 
class  SeparateYCCANode
 
class  SeparateYUVANode
 
class  SeparateXYZNode
 SeparateXYZNode. More...
 
class  SetAlphaNode
 SetAlphaNode. More...
 
class  SocketProxyNode
 SocketProxyNode. More...
 
class  SocketBufferNode
 
class  SplitViewerNode
 SplitViewerNode. More...
 
class  Stabilize2dNode
 Stabilize2dNode. More...
 
class  SunBeamsNode
 SunBeamsNode. More...
 
class  SwitchNode
 SwitchNode. More...
 
class  SwitchViewNode
 SwitchViewNode. More...
 
class  TextureNode
 TextureNode. More...
 
class  TimeNode
 TimeNode. More...
 
class  TonemapNode
 TonemapNode. More...
 
class  TrackPositionNode
 TrackPositionNode. More...
 
class  TransformNode
 TransformNode. More...
 
class  TranslateNode
 TranslateNode. More...
 
class  ValueNode
 ValueNode. More...
 
class  VectorBlurNode
 VectorBlurNode. More...
 
class  VectorCurveNode
 VectorCurveNode. More...
 
class  ViewerNode
 ViewerNode. More...
 
class  ViewLevelsNode
 ViewLevelsNode. More...
 
class  ZCombineNode
 ZCombineNode. More...
 
class  AlphaOverKeyOperation
 
class  AlphaOverMixedOperation
 
class  AlphaOverPremultiplyOperation
 
class  AntiAliasOperation
 AntiAlias operations it only supports anti aliasing on BW buffers. More...
 
struct  PixelCursor
 
class  BilateralBlurOperation
 
class  BlurBaseOperation
 
class  BokehBlurOperation
 
class  BokehImageOperation
 The BokehImageOperation class is an operation that creates an image useful to mimic the internals of a camera. More...
 
class  BoxMaskOperation
 
class  BrightnessOperation
 
class  CalculateMeanOperation
 base class of CalculateMean, implementing the simple CalculateMean More...
 
class  CalculateStandardDeviationOperation
 base class of CalculateStandardDeviation, implementing the simple CalculateStandardDeviation. More...
 
class  ChangeHSVOperation
 
class  ChannelMatteOperation
 
class  ChromaMatteOperation
 
class  ColorBalanceASCCDLOperation
 
class  ColorBalanceLGGOperation
 
class  ColorCorrectionOperation
 
class  ColorCurveOperation
 
class  ConstantLevelColorCurveOperation
 
class  ExposureOperation
 
class  ColorMatteOperation
 
class  ColorRampOperation
 
class  ColorSpillOperation
 
class  CompositorOperation
 Compositor output operation. More...
 
class  ConstantOperation
 
class  ConvertColorProfileOperation
 
class  ConvertColorSpaceOperation
 
class  ConvertDepthToRadiusOperation
 
class  ConvertBaseOperation
 
class  ConvertValueToColorOperation
 
class  ConvertColorToValueOperation
 
class  ConvertColorToBWOperation
 
class  ConvertColorToVectorOperation
 
class  ConvertValueToVectorOperation
 
class  ConvertVectorToColorOperation
 
class  ConvertVectorToValueOperation
 
class  ConvertRGBToYCCOperation
 
class  ConvertYCCToRGBOperation
 
class  ConvertRGBToYUVOperation
 
class  ConvertYUVToRGBOperation
 
class  ConvertRGBToHSVOperation
 
class  ConvertHSVToRGBOperation
 
class  ConvertRGBToHSLOperation
 
class  ConvertHSLToRGBOperation
 
class  ConvertPremulToStraightOperation
 
class  ConvertStraightToPremulOperation
 
class  SeparateChannelOperation
 
class  CombineChannelsOperation
 
class  ConvolutionEdgeFilterOperation
 
class  ConvolutionFilterOperation
 
class  CropBaseOperation
 
class  CropOperation
 
class  CropImageOperation
 
class  CryptomatteOperation
 
class  CurveBaseOperation
 
class  DenoiseFilter
 
class  DenoiseBaseOperation
 
class  DenoiseOperation
 
class  DenoisePrefilterOperation
 
class  DespeckleOperation
 
class  DifferenceMatteOperation
 
struct  tile_info
 
struct  Max2Selector
 
struct  Min2Selector
 
class  DilateErodeThresholdOperation
 
class  DilateDistanceOperation
 
class  ErodeDistanceOperation
 
class  DilateStepOperation
 
class  ErodeStepOperation
 
class  DirectionalBlurOperation
 
class  DisplaceOperation
 
class  DisplaceSimpleOperation
 
class  DistanceRGBMatteOperation
 
class  DistanceYCCMatteOperation
 
class  DotproductOperation
 
class  DoubleEdgeMaskOperation
 
class  EllipseMaskOperation
 
class  FastGaussianBlurOperation
 
class  FastGaussianBlurValueOperation
 
class  FlipOperation
 
class  GammaCorrectOperation
 
class  GammaUncorrectOperation
 
class  GammaOperation
 
class  GaussianAlphaBlurBaseOperation
 
class  GaussianAlphaXBlurOperation
 
class  GaussianAlphaYBlurOperation
 
class  GaussianBlurBaseOperation
 
class  GaussianBokehBlurOperation
 
class  GaussianBlurReferenceOperation
 
class  GaussianXBlurOperation
 
class  GaussianYBlurOperation
 
class  GlareBaseOperation
 
class  GlareFogGlowOperation
 
class  GlareGhostOperation
 
class  GlareSimpleStarOperation
 
class  GlareStreaksOperation
 
class  GlareThresholdOperation
 
class  HueSaturationValueCorrectOperation
 
class  IDMaskOperation
 
class  BaseImageOperation
 Base class for all image operations. More...
 
class  ImageOperation
 
class  ImageAlphaOperation
 
class  ImageDepthOperation
 
class  InpaintSimpleOperation
 
class  InvertOperation
 
class  KeyingBlurOperation
 
class  KeyingClipOperation
 
class  KeyingDespillOperation
 
class  KeyingOperation
 
class  KeyingScreenOperation
 
class  LuminanceMatteOperation
 
class  MapRangeOperation
 
class  MapUVOperation
 
class  MapValueOperation
 
class  MaskOperation
 
class  MathBaseOperation
 
class  MathFunctor2Operation
 
class  MathAddOperation
 
class  MathSubtractOperation
 
class  MathMultiplyOperation
 
class  MathDivideOperation
 
class  MathSineOperation
 
class  MathCosineOperation
 
class  MathTangentOperation
 
class  MathHyperbolicSineOperation
 
class  MathHyperbolicCosineOperation
 
class  MathHyperbolicTangentOperation
 
class  MathArcSineOperation
 
class  MathArcCosineOperation
 
class  MathArcTangentOperation
 
class  MathPowerOperation
 
class  MathLogarithmOperation
 
class  MathMinimumOperation
 
class  MathMaximumOperation
 
class  MathRoundOperation
 
class  MathLessThanOperation
 
class  MathGreaterThanOperation
 
class  MathModuloOperation
 
class  MathAbsoluteOperation
 
class  MathRadiansOperation
 
class  MathDegreesOperation
 
class  MathArcTan2Operation
 
class  MathFloorOperation
 
class  MathCeilOperation
 
class  MathFractOperation
 
class  MathSqrtOperation
 
class  MathInverseSqrtOperation
 
class  MathSignOperation
 
class  MathExponentOperation
 
class  MathTruncOperation
 
class  MathSnapOperation
 
class  MathWrapOperation
 
class  MathPingpongOperation
 
class  MathCompareOperation
 
class  MathMultiplyAddOperation
 
class  MathSmoothMinOperation
 
class  MathSmoothMaxOperation
 
class  MixBaseOperation
 
class  MixAddOperation
 
class  MixBlendOperation
 
class  MixColorBurnOperation
 
class  MixColorOperation
 
class  MixDarkenOperation
 
class  MixDifferenceOperation
 
class  MixDivideOperation
 
class  MixDodgeOperation
 
class  MixGlareOperation
 
class  MixHueOperation
 
class  MixLightenOperation
 
class  MixLinearLightOperation
 
class  MixMultiplyOperation
 
class  MixOverlayOperation
 
class  MixSaturationOperation
 
class  MixScreenOperation
 
class  MixSoftLightOperation
 
class  MixSubtractOperation
 
class  MixValueOperation
 
class  MovieClipAttributeOperation
 
class  MovieClipBaseOperation
 
class  MovieClipOperation
 
class  MovieClipAlphaOperation
 
class  MovieDistortionOperation
 
class  MultilayerBaseOperation
 
class  MultilayerColorOperation
 
class  MultilayerValueOperation
 
class  MultilayerVectorOperation
 
class  NormalizeOperation
 base class of normalize, implementing the simple normalize More...
 
class  OutputOpenExrSingleLayerMultiViewOperation
 
class  OutputOpenExrMultiLayerMultiViewOperation
 
class  OutputStereoOperation
 
class  OutputSingleLayerOperation
 
struct  OutputOpenExrLayer
 
class  OutputOpenExrMultiLayerOperation
 
class  PixelateOperation
 Pixelate operation. More...
 
class  PlaneCornerPinMaskOperation
 
class  PlaneCornerPinWarpImageOperation
 
class  PlaneDistortBaseOperation
 
class  PlaneDistortWarpImageOperation
 
class  PlaneDistortMaskOperation
 
class  PlaneTrackCommon
 
class  PlaneTrackMaskOperation
 
class  PlaneTrackWarpImageOperation
 
class  PosterizeOperation
 
class  PreviewOperation
 
class  ProjectorLensDistortionOperation
 
class  QualityStepHelper
 
class  ReadBufferOperation
 
class  RenderLayersProg
 
class  RenderLayersAOOperation
 
class  RenderLayersAlphaProg
 
class  RenderLayersDepthProg
 
class  RotateOperation
 
class  BaseScaleOperation
 
class  ScaleOperation
 
class  ScaleRelativeOperation
 
class  ScaleAbsoluteOperation
 
class  ScaleFixedSizeOperation
 
class  ScreenLensDistortionOperation
 
class  SetAlphaMultiplyOperation
 
class  SetAlphaReplaceOperation
 
class  SetColorOperation
 
class  SetSamplerOperation
 
class  SetValueOperation
 
class  SetVectorOperation
 
class  SMAAEdgeDetectionOperation
 
class  SMAABlendingWeightCalculationOperation
 
class  SMAANeighborhoodBlendingOperation
 
class  SocketProxyOperation
 
class  SplitOperation
 
struct  BufferLineAccumulator
 
class  SunBeamsOperation
 
class  TextureBaseOperation
 
class  TextureOperation
 
class  TextureAlphaOperation
 
struct  Luminance
 
struct  AvgLogLum
 temporarily storage during execution of Tone-map More...
 
class  TonemapOperation
 base class of tonemap, implementing the simple tonemap More...
 
class  PhotoreceptorTonemapOperation
 class of tone-map, implementing the photo-receptor tone-map most parts have already been done in TonemapOperation. More...
 
class  TrackPositionOperation
 
class  TransformOperation
 
class  TranslateOperation
 
class  TranslateCanvasOperation
 
struct  VariableSizeBokehBlurTileData
 
struct  PixelData
 
class  VariableSizeBokehBlurOperation
 
struct  ZSpan
 
struct  DrawBufPixel
 
class  VectorBlurOperation
 
class  VectorCurveOperation
 
class  ViewerOperation
 
class  WrapOperation
 
class  WriteBufferOperation
 NodeOperation to write to a tile. More...
 
class  ZCombineOperation
 
class  ZCombineAlphaOperation
 
class  ZCombineMaskOperation
 
class  ZCombineMaskAlphaOperation
 

Typedefs

using Size2f = float2
 
template<typename T >
using BuffersIterator = typename BuffersIteratorBuilder< T >::Iterator
 
typedef NodeOperation SocketReader
 
using Tags = std::set< NodeOperation * >
 
using PixelsSum = CalculateMeanOperation::PixelsSum
 
typedef float fRGB[4]
 
using fREAL = float
 
typedef enum blender::compositor::MovieClipAttribute MovieClipAttribute
 
typedef enum blender::compositor::QualityHelper QualityHelper
 
typedef struct blender::compositor::AvgLogLum AvgLogLum
 temporarily storage during execution of Tone-map More...
 

Enumerations

enum class  eExecutionModel { Tiled , FullFrame }
 
enum class  eDimension { X , Y }
 
enum class  DataType { Value = 0 , Vector = 1 , Color = 2 }
 possible data types for sockets More...
 
enum class  ChunkOrdering {
  CenterOut = 0 , Random = 1 , TopDown = 2 , RuleOfThirds = 3 ,
  Default = ChunkOrdering::CenterOut
}
 The order of chunks to be scheduled. More...
 
enum class  eCompositorQuality { High = 0 , Medium = 1 , Low = 2 }
 Possible quality settings. More...
 
enum class  eCompositorPriority { High = 2 , Medium = 1 , Low = 0 }
 Possible priority settings. More...
 
enum class  eWorkPackageState { NotScheduled = 0 , Scheduled = 1 , Executed = 2 }
 the execution state of a chunk in an ExecutionGroup More...
 
enum class  eWorkPackageType { Tile = 0 , CustomFunction = 1 }
 Work type to execute. More...
 
enum class  PixelSampler { Nearest = 0 , Bilinear = 1 , Bicubic = 2 }
 
enum class  MemoryBufferState { Default = 0 , Temporary = 6 }
 state of a memory buffer More...
 
enum class  MemoryBufferExtend { Clip , Extend , Repeat }
 
enum class  ResizeMode {
  Center = NS_CR_CENTER , None = NS_CR_NONE , Align = 100 , FitWidth = NS_CR_FIT_WIDTH ,
  FitHeight = NS_CR_FIT_HEIGHT , FitAny = NS_CR_FIT , Stretch = NS_CR_STRETCH
}
 Resize modes of inputsockets How are the input and working resolutions matched. More...
 
enum  COM_VendorID { NVIDIA = 0x10DE , AMD = 0x1002 }
 
enum class  ThreadingModel { SingleThreaded , Queue , Task }
 
enum  { FAST_GAUSS_OVERLAY_MIN = -1 , FAST_GAUSS_OVERLAY_NONE = 0 , FAST_GAUSS_OVERLAY_MAX = 1 }
 
enum  MovieClipAttribute { MCA_SCALE , MCA_X , MCA_Y , MCA_ANGLE }
 
enum  QualityHelper { COM_QH_INCREASE , COM_QH_MULTIPLY }
 

Functions

constexpr int COM_data_type_num_channels (const DataType datatype)
 
constexpr int COM_data_type_bytes_len (DataType data_type)
 
constexpr DataType COM_num_channels_data_type (const int num_channels)
 
bool operator< (const ChunkOrder &a, const ChunkOrder &b)
 
static bool is_constant_foldable (NodeOperation *operation)
 
static Set< NodeOperation * > find_constant_foldable_operations (Span< NodeOperation * > operations)
 
static ConstantOperationcreate_constant_operation (DataType data_type, const float *constant_elem)
 
bool COM_bnode_is_fast_node (const bNode &b_node)
 True if the node is considered 'fast'. More...
 
NodeCOM_convert_bnode (bNode *b_node)
 Wraps a bNode in its Node instance. More...
 
NodeOperationCOM_convert_data_type (const NodeOperationOutput &from, const NodeOperationInput &to)
 This function will add a date-type conversion rule when the to-socket does not support the from-socket actual data type. More...
 
void COM_convert_canvas (NodeOperationBuilder &builder, NodeOperationOutput *from_socket, NodeOperationInput *to_socket)
 This function will add a resolution rule based on the settings of the NodeInput. More...
 
static std::string operation_class_name (const NodeOperation *op)
 
static std::string get_operations_export_dir ()
 
void expand_area_for_sampler (rcti &area, PixelSampler sampler)
 
std::ostream & operator<< (std::ostream &os, const eCompositorPriority &priority)
 
std::ostream & operator<< (std::ostream &os, const eWorkPackageState &execution_state)
 
std::ostream & operator<< (std::ostream &os, const ExecutionGroupFlags &flags)
 
std::ostream & operator<< (std::ostream &os, const ExecutionGroup &execution_group)
 
static Vector< NodeOperation * > get_operation_dependencies (NodeOperation *operation)
 
static rcti create_rect (const int width, const int height)
 
static void colorspace_to_scene_linear (MemoryBuffer *buf, const rcti &area, ColorSpace *colorspace)
 
static void read_ewa_elem (void *userdata, int x, int y, float result[4])
 
static void read_ewa_pixel_sampled (void *userdata, int x, int y, float result[4])
 
constexpr blender::StringRef META_DATA_KEY_CRYPTOMATTE_HASH ("cryptomatte/{hash}/hash")
 
constexpr blender::StringRef META_DATA_KEY_CRYPTOMATTE_CONVERSION ("cryptomatte/{hash}/conversion")
 
constexpr blender::StringRef META_DATA_KEY_CRYPTOMATTE_MANIFEST ("cryptomatte/{hash}/manifest")
 
constexpr blender::StringRef META_DATA_KEY_CRYPTOMATTE_NAME ("cryptomatte/{hash}/name")
 
std::ostream & operator<< (std::ostream &os, const NodeOperationFlags &node_operation_flags)
 
std::ostream & operator<< (std::ostream &os, const NodeOperation &node_operation)
 
static Vector< NodeOperationHashgenerate_hashes (Span< NodeOperation * > operations)
 
static void find_reachable_operations_recursive (Tags &reachable, NodeOperation *op)
 
static void sort_operations_recursive (Vector< NodeOperation * > &sorted, Tags &visited, NodeOperation *op)
 
static void add_group_operations_recursive (Tags &visited, NodeOperation *op, ExecutionGroup *group)
 
std::ostream & operator<< (std::ostream &os, const NodeOperationBuilder &builder)
 
std::ostream & operator<< (std::ostream &os, const NodeOperationBuilder::Link &link)
 
static void update_read_buffer_offset (Span< NodeOperation * > operations)
 
static void init_write_operations_for_execution (Span< NodeOperation * > operations, const bNodeTree *bTree)
 
static void link_write_buffers (Span< NodeOperation * > operations)
 
static void init_non_write_operations_for_execution (Span< NodeOperation * > operations, const bNodeTree *bTree)
 
static void init_execution_groups_for_execution (Span< ExecutionGroup * > groups, const int chunk_size)
 
std::ostream & operator<< (std::ostream &os, const WorkPackage &work_package)
 
constexpr ThreadingModel COM_threading_model ()
 
constexpr bool COM_is_opencl_enabled ()
 
static ThreadLocal (CPUDevice *) g_thread_device
 
static TrackPositionOperationcreate_motion_operation (NodeConverter &converter, MovieClip *clip, NodeTrackPosData *trackpos_data, int axis, int frame_number, int delta)
 
static int extrapolate9 (float *E0, float *E1, float *E2, float *E3, float *E4, float *E5, float *E6, float *E7, float *E8, const float *A, const float *B, const float *C, const float *D, const float *E, const float *F, const float *G, const float *H, const float *I)
 
static void blur_pixel (PixelCursor &p)
 
float colorbalance_cdl (float in, float offset, float power, float slope)
 
float colorbalance_lgg (float in, float lift_lgg, float gamma_inv, float gain)
 
BLI_INLINE float color_correct_powf_safe (const float x, const float y, const float fallback_value)
 
bool COM_is_denoise_supported ()
 
static bool are_guiding_passes_noise_free (NodeDenoise *settings)
 
BLI_INLINE int color_diff (const float a[3], const float b[3], const float threshold)
 
template<template< typename > typename TCompare>
static float get_min_distance (DilateErodeThresholdOperation::PixelData &p)
 
template<template< typename > typename TCompare>
static float get_distance_value (DilateDistanceOperation::PixelData &p, const float start_value)
 
static tile_infocreate_cache (int xmin, int xmax, int ymin, int ymax)
 
template<typename TCompareSelector >
static void step_update_memory_buffer (MemoryBuffer *output, const MemoryBuffer *input, const rcti &area, const int num_iterations, const float compare_min_value)
 
static void do_adjacentKeepBorders (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize)
 
static void do_adjacentBleedBorders (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize)
 
static void do_allKeepBorders (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize)
 
static void do_allBleedBorders (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize)
 
static void do_allEdgeDetection (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize, unsigned int in_isz, unsigned int in_osz, unsigned int in_gsz)
 
static void do_adjacentEdgeDetection (unsigned int t, unsigned int rw, const unsigned int *limask, const unsigned int *lomask, unsigned int *lres, float *res, unsigned int *rsize, unsigned int in_isz, unsigned int in_osz, unsigned int in_gsz)
 
static void do_createEdgeLocationBuffer (unsigned int t, unsigned int rw, const unsigned int *lres, float *res, unsigned short *gbuf, unsigned int *inner_edge_offset, unsigned int *outer_edge_offset, unsigned int isz, unsigned int gsz)
 
static void do_fillGradientBuffer (unsigned int rw, float *res, const unsigned short *gbuf, unsigned int isz, unsigned int osz, unsigned int gsz, unsigned int inner_edge_offset, unsigned int outer_edge_offset)
 
static unsigned int next_pow2 (unsigned int x, unsigned int *L2)
 
static unsigned int revbin_upd (unsigned int r, unsigned int h)
 
static void FHT (fREAL *data, unsigned int M, unsigned int inverse)
 
static void FHT2D (fREAL *data, unsigned int Mx, unsigned int My, unsigned int nzp, unsigned int inverse)
 
static void fht_convolve (fREAL *d1, const fREAL *d2, unsigned int M, unsigned int N)
 
static void convolve (float *dst, MemoryBuffer *in1, MemoryBuffer *in2)
 
static float smooth_mask (float x, float y)
 
static void sample_image_at_location (ImBuf *ibuf, float x, float y, PixelSampler sampler, bool make_linear_rgb, float color[4])
 
static float get_pixel_saturation (const float pixel_color[4], float screen_balance, int primary_channel)
 
void add_exr_channels (void *exrhandle, const char *layer_name, const DataType datatype, const char *view_name, const size_t width, bool use_half_float, float *buf)
 
void free_exr_channels (void *exrhandle, const RenderData *rd, const char *layer_name, const DataType datatype)
 
int get_datatype_size (DataType datatype)
 
static floatinit_buffer (unsigned int width, unsigned int height, DataType datatype)
 
static void write_buffer_rect (rcti *rect, const bNodeTree *tree, SocketReader *reader, float *buffer, unsigned int width, DataType datatype)
 
static bool check_corners (float corners[4][2])
 
static void read_corners_from_sockets (rcti *rect, SocketReader *readers[4], float corners[4][2])
 
static void set_default_corner (const int corner_idx, float r_corner[2])
 
static void read_input_corners (NodeOperation *op, const int first_input_idx, float r_corners[4][2])
 
BLI_INLINE void warp_coord (float x, float y, float matrix[3][3], float uv[2], float deriv[2][2])
 
static void sample (SocketReader *reader, int x, int y, float color[4])
 
static void sample (MemoryBuffer *reader, int x, int y, float color[4])
 
template<typename T >
static void sample_bilinear_vertical (T *reader, int x, int y, float yoffset, float color[4])
 
template<typename T >
static void sample_bilinear_horizontal (T *reader, int x, int y, float xoffset, float color[4])
 
static const floatareatex_sample_internal (const float *areatex, int x, int y)
 
static void area (int d1, int d2, int e1, int e2, float weights[2])
 
static void area_diag (int d1, int d2, int e1, int e2, float weights[2])
 
static void accumulate_line (MemoryBuffer *input, float output[4], const float co[2], const float source[2], float dist_min, float dist_max)
 
static void calc_ray_shift (rcti *rect, float x, float y, const float source[2], float ray_length)
 
static Luminance calc_area_luminance (const MemoryBuffer *input, const rcti &area)
 
static void blur_pixel (int x, int y, PixelData &p)
 
void zbuf_accumulate_vecblur (NodeBlurData *nbd, int xsize, int ysize, float *newrect, const float *imgrect, float *vecbufrect, const float *zbufrect)
 
void antialias_tagbuf (int xsize, int ysize, char *rectmove)
 
static void zbuf_fill_in_rgba (ZSpan *zspan, DrawBufPixel *col, float *v1, float *v2, float *v3, float *v4)
 
static void quad_bezier_2d (float *result, const float *v1, const float *v2, const float *ipodata)
 
static void set_quad_bezier_ipo (float fac, float *data)
 
OpenCL Scheduling
static void CL_CALLBACK cl_context_error (const char *errinfo, const void *, size_t, void *)
 
static voidthread_execute_gpu (void *data)
 
static void opencl_start (const CompositorContext &context)
 
static bool opencl_schedule (WorkPackage *package)
 
static void opencl_finish ()
 
static void opencl_stop ()
 
static bool opencl_has_gpu_devices ()
 
static void opencl_initialize (const bool use_opencl)
 
static void opencl_deinitialize ()
 
Single threaded Scheduling
static void threading_model_single_thread_execute (WorkPackage *package)
 
Queue Scheduling
static voidthreading_model_queue_execute (void *data)
 
static void threading_model_queue_schedule (WorkPackage *package)
 
static void threading_model_queue_start ()
 
static void threading_model_queue_finish ()
 
static void threading_model_queue_stop ()
 
static void threading_model_queue_initialize (const int num_cpu_threads)
 
static void threading_model_queue_deinitialize ()
 
Task Scheduling
static void threading_model_task_execute (TaskPool *__restrict UNUSED(pool), void *task_data)
 
static void threading_model_task_schedule (WorkPackage *package)
 
static void threading_model_task_start ()
 
static void threading_model_task_finish ()
 
static void threading_model_task_stop ()
 
Cryptomatte V2
static std::string prefix_from_node (const CompositorContext &context, const bNode &node)
 
static std::string combined_layer_pass_name (RenderLayer *render_layer, RenderPass *render_pass)
 
Spans

Duplicated logic from zbuf.c.

void zbuf_alloc_span (ZSpan *zspan, int rectx, int recty, float clipcrop)
 
void zbuf_free_span (ZSpan *zspan)
 
static void zbuf_init_span (ZSpan *zspan)
 
static void zbuf_add_to_span (ZSpan *zspan, const float v1[2], const float v2[2])
 

Variables

constexpr int COM_DATA_TYPE_VALUE_CHANNELS = COM_data_type_num_channels(DataType::Value)
 
constexpr int COM_DATA_TYPE_VECTOR_CHANNELS = COM_data_type_num_channels(DataType::Vector)
 
constexpr int COM_DATA_TYPE_COLOR_CHANNELS = COM_data_type_num_channels(DataType::Color)
 
constexpr float COM_COLOR_TRANSPARENT [4] = {0.0f, 0.0f, 0.0f, 0.0f}
 
constexpr float COM_VECTOR_ZERO [3] = {0.0f, 0.0f, 0.0f}
 
constexpr float COM_COLOR_BLACK [4] = {0.0f, 0.0f, 0.0f, 1.0f}
 
constexpr float COM_VALUE_ZERO [1] = {0.0f}
 
constexpr float COM_VALUE_ONE [1] = {1.0f}
 
constexpr float COM_PREVIEW_SIZE = 140.f
 
constexpr float COM_RULE_OF_THIRDS_DIVIDER = 100.0f
 
constexpr float COM_BLUR_BOKEH_PIXELS = 512
 
constexpr rcti COM_AREA_NONE = {0, 0, 0, 0}
 
constexpr rcti COM_CONSTANT_INPUT_AREA_OF_INTEREST = COM_AREA_NONE
 
static constexpr bool COM_EXPORT_GRAPHVIZ = false
 
static constexpr bool COM_GRAPHVIZ_SHOW_NODE_NAME = false
 
static constexpr bool COM_EXPORT_OPERATION_BUFFERS = false
 
static constexpr unsigned int RESOLUTION_INPUT_ANY = 999999
 
const cl_image_format IMAGE_FORMAT_COLOR
 
const cl_image_format IMAGE_FORMAT_VECTOR
 
const cl_image_format IMAGE_FORMAT_VALUE
 
struct {
   struct {
      Vector< CPUDevice >   blender::compositor::devices
 list of all CPUDevices. for every hardware thread an instance of CPUDevice is created More...
 
      ListBase   blender::compositor::threads
 list of all thread for every CPUDevice in cpudevices a thread exists. More...
 
      bool   blender::compositor::initialized = false
 
      ThreadQueue *   blender::compositor::queue
 all scheduled work for the cpu More...
 
   }   blender::compositor::queue
 
   struct {
      TaskPool *   blender::compositor::pool
 
   }   blender::compositor::task
 
   struct {
      ThreadQueue *   blender::compositor::queue
 
      cl_context   blender::compositor::context
 
      cl_program   blender::compositor::program
 
      Vector< OpenCLDevice >   blender::compositor::devices
 list of all OpenCLDevices. for every OpenCL GPU device an instance of OpenCLDevice is created. More...
 
      ListBase   blender::compositor::threads
 list of all thread for every GPUDevice in cpudevices a thread exists. More...
 
      bool   blender::compositor::active = false
 all scheduled work for the GPU. More...
 
      bool   blender::compositor::initialized = false
 
   }   blender::compositor::opencl
 
   int   blender::compositor::num_cpu_threads
 
g_work_scheduler
 
constexpr int IMAGE_INPUT_INDEX = 0
 
constexpr int BOKEH_INPUT_INDEX = 1
 
constexpr int BOUNDING_BOX_INPUT_INDEX = 2
 
constexpr int SIZE_INPUT_INDEX = 3
 
constexpr int LOWER_LEFT_CORNER_INDEX = 0
 
constexpr int LOWER_RIGHT_CORNER_INDEX = 1
 
constexpr int UPPER_RIGHT_CORNER_INDEX = 2
 
constexpr int UPPER_LEFT_CORNER_INDEX = 3
 
static int MAX_VIEWER_TRANSLATION_PADDING = 12000
 

Typedef Documentation

◆ AvgLogLum

temporarily storage during execution of Tone-map

◆ BuffersIterator

template<typename T >
using blender::compositor::BuffersIterator = typedef typename BuffersIteratorBuilder<T>::Iterator

Definition at line 178 of file COM_BuffersIterator.h.

◆ fREAL

Definition at line 12 of file COM_GlareFogGlowOperation.cc.

◆ fRGB

typedef float blender::compositor::fRGB[4]

Definition at line 13 of file COM_GlareBaseOperation.h.

◆ MovieClipAttribute

◆ PixelsSum

Definition at line 186 of file COM_CalculateMeanOperation.cc.

◆ QualityHelper

◆ Size2f

Definition at line 12 of file COM_defines.h.

◆ SocketReader

Definition at line 32 of file COM_NodeOperation.h.

◆ Tags

using blender::compositor::Tags = typedef std::set<NodeOperation *>

Definition at line 640 of file COM_NodeOperationBuilder.cc.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FAST_GAUSS_OVERLAY_MIN 
FAST_GAUSS_OVERLAY_NONE 
FAST_GAUSS_OVERLAY_MAX 

Definition at line 41 of file COM_FastGaussianBlurOperation.h.

◆ COM_VendorID

Enumerator
NVIDIA 
AMD 

Definition at line 11 of file COM_OpenCLDevice.cc.

◆ eDimension

Enumerator

Definition at line 24 of file COM_defines.h.

◆ eExecutionModel

Enumerator
Tiled 

Operations are executed from outputs to inputs grouped in execution groups and rendered in tiles.

FullFrame 

Operations are fully rendered in order from inputs to outputs.

Definition at line 14 of file COM_defines.h.

◆ MemoryBufferExtend

Enumerator
Clip 
Extend 
Repeat 

Definition at line 32 of file COM_MemoryBuffer.h.

◆ MovieClipAttribute

Enumerator
MCA_SCALE 
MCA_X 
MCA_Y 
MCA_ANGLE 

Definition at line 12 of file COM_MovieClipAttributeOperation.h.

◆ PixelSampler

Enumerator
Nearest 
Bilinear 
Bicubic 

Definition at line 75 of file COM_Enums.h.

◆ QualityHelper

Enumerator
COM_QH_INCREASE 
COM_QH_MULTIPLY 

Definition at line 10 of file COM_QualityStepHelper.h.

◆ ThreadingModel

Enumerator
SingleThreaded 

Everything is executed in the caller thread. easy for debugging.

Queue 

Multi-threaded model, which uses the BLI_thread_queue pattern.

Task 

Uses BLI_task as threading backend.

Definition at line 25 of file COM_WorkScheduler.cc.

Function Documentation

◆ accumulate_line()

static void blender::compositor::accumulate_line ( MemoryBuffer input,
float  output[4],
const float  co[2],
const float  source[2],
float  dist_min,
float  dist_max 
)
static

Dispatch function which selects an appropriate accumulator based on the sector of the target point, relative to the source.

The BufferLineAccumulator defines the actual loop over the buffer, with an efficient inner loop due to using compile time constants instead of a local matrix variable defining the sector space.

Definition at line 211 of file COM_SunBeamsOperation.cc.

References blender::compositor::BufferLineAccumulator< fxu, fxv, fyu, fyv >::eval(), fabsf, input, and output.

Referenced by blender::compositor::SunBeamsOperation::execute_pixel(), and blender::compositor::SunBeamsOperation::update_memory_buffer_partial().

◆ add_exr_channels()

void blender::compositor::add_exr_channels ( void exrhandle,
const char *  layer_name,
const DataType  datatype,
const char *  view_name,
const size_t  width,
bool  use_half_float,
float buf 
)

◆ add_group_operations_recursive()

static void blender::compositor::add_group_operations_recursive ( Tags visited,
NodeOperation op,
ExecutionGroup group 
)
static

◆ antialias_tagbuf()

void blender::compositor::antialias_tagbuf ( int  xsize,
int  ysize,
char *  rectmove 
)

Definition at line 448 of file COM_VectorBlurOperation.cc.

References Freestyle::a, next, blender::meshintersect::prev(), x, and y.

Referenced by zbuf_accumulate_vecblur().

◆ are_guiding_passes_noise_free()

static bool blender::compositor::are_guiding_passes_noise_free ( NodeDenoise settings)
static

◆ area()

static void blender::compositor::area ( int  d1,
int  d2,
int  e1,
int  e2,
float  weights[2] 
)
static

We have the distance and both crossing edges. So, what are the areas at each side of current edge?

Definition at line 113 of file COM_SMAAOperation.cc.

References areatex_sample_internal(), float(), floorf, interpf(), SMAA_AREATEX_MAX_DISTANCE, sqrtf, x, X, Y, and y.

Referenced by action_create(), action_create_new(), action_header_region_listener(), action_init(), action_listener(), action_refresh(), action_space_subtype_get(), action_space_subtype_set(), actionzone_area_poll(), actionzone_modal(), add_feather_vertex_invoke(), add_vertex_invoke(), ANIM_animdata_get_context(), anim_set_end_frames_poll(), animchannels_enable_poll(), animchannels_grouping_poll(), animchannels_select_filter_invoke(), animchannels_select_filter_poll(), animedit_poll_channels_active(), animedit_poll_channels_nla_tweakmode_off(), annotation_visible_on_space(), blender::compositor::MemoryBuffer::apply_processor(), area_actionzone_refresh_xy(), area_add_header_region(), area_add_window_regions(), area_azone_init(), area_azone_tag_update(), area_calc_totrct(), area_close_exec(), area_close_poll(), area_dupli_invoke(), area_event_inside(), area_findsharededge(), area_get_prevspace(), area_is_pseudo_minimized(), area_join_modal(), area_max_regionsize(), area_move_apply_do(), area_move_set_limits(), area_offscreen_exit(), area_offscreen_init(), blender::draw::area_ratio_get(), area_split(), area_split_allowed(), area_split_init(), area_split_invoke(), area_split_modal(), area_squared_poly_v2(), area_squared_tri_v2(), area_tri_signed_v3(), AreaOf(), areas_do_frame_follow(), Freestyle::OccluderSource::averageOccluderArea(), bake_update_image(), barycentric_weights_v2_quad(), biggest_non_image_area(), BKE_area_find_region_active_win(), BKE_area_find_region_type(), BKE_area_find_region_xy(), BKE_layer_collection_local_sync_all(), BKE_mesh_calc_poly_area(), BKE_mesh_calc_poly_uv_area(), BKE_screen_area_blend_read_lib(), BKE_screen_area_free(), BKE_screen_area_map_blend_read_data(), BKE_screen_area_map_blend_write(), BKE_screen_area_map_find_area_xy(), BKE_screen_area_map_free(), BKE_screen_find_area_from_space(), BKE_screen_find_big_area(), BKE_screen_find_main_region_at_xy(), BKE_screen_foreach_id_screen_area(), BKE_screen_gizmo_tag_refresh(), BKE_screen_header_alignment_reset(), BKE_screen_remove_double_scrverts(), BKE_screen_remove_unused_scredges(), BKE_screen_view3d_scene_sync(), BKE_spacedata_find_region_type(), BKE_spacedata_id_unref(), BKE_tracking_track_deselect(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), BKE_tracking_track_select(), blend_file_thumb_from_camera(), BLI_convexhull_aabb_fit_hull_2d(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_pre250(), blo_update_defaults_screen(), BLO_update_defaults_workspace(), BM_face_calc_point_in_face(), bm_interior_face_group_calc_cost(), bookmark_add_exec(), bookmark_cleanup_exec(), bookmark_delete_exec(), bookmark_move_exec(), box_select_exec(), bpy_context_temp_override(), bpy_rna_context_temp_override_enter(), brush_add_gpencil_exec(), buttons_area_listener(), buttons_area_redraw(), buttons_clear_filter_exec(), buttons_header_region_message_subscribe(), buttons_init(), buttons_start_filter_exec(), BVHMixedSplit::BVHMixedSplit(), calc_area_luminance(), change_frame_poll(), change_frame_seq_preview_begin(), check_rendered_viewport_visible(), circle_select_exec(), blender::compositor::ScaleOperation::clamp_area_size_max(), clip_area_sync_frame_from_scene(), clip_create(), clip_draw_dopesheet_channels(), clip_init(), clip_listener(), clip_main_region_draw(), clip_rebuild_proxy_exec(), clip_refresh(), clip_scopes_check_gpencil_change(), clip_scopes_tag_refresh(), cloth_calc_average_pressure(), color_sample_remove_cost(), colorspace_to_scene_linear(), blender::ed::space_node::compo_get_recalc_flags(), blender::draw::compute_area_ratio(), console_history_append_exec(), console_main_region_listener(), console_move_exec(), context_cycle_prop_get(), context_get_markers(), blender::compositor::MemoryBuffer::copy_from(), create_primitive_from_points(), create_slide_marker_data(), CTX_data_dir_get_ex(), ctx_data_get(), CTX_wm_area_set(), CTX_wm_region_view3d(), CTX_wm_space_action(), CTX_wm_space_clip(), CTX_wm_space_console(), CTX_wm_space_data(), CTX_wm_space_file(), CTX_wm_space_graph(), CTX_wm_space_image(), CTX_wm_space_info(), CTX_wm_space_nla(), CTX_wm_space_node(), CTX_wm_space_outliner(), CTX_wm_space_properties(), CTX_wm_space_seq(), CTX_wm_space_spreadsheet(), CTX_wm_space_text(), CTX_wm_space_topbar(), CTX_wm_space_userpref(), CTX_wm_view3d(), datadropper_id_sample(), datadropper_id_sample_pt(), datadropper_modal(), datadropper_set_draw_callback_region(), depthdropper_depth_sample_pt(), LightManager::device_update_points(), direct_link_area(), do_2d_mapping(), do_lasso_select_mask(), do_version_area_change_space_to_space_action(), do_versions_after_linking_280(), do_versions_after_linking_300(), do_versions_area_ensure_tool_region(), do_versions_gpencil_2_50(), do_versions_windowmanager_2_50(), drawscredge_area(), DRW_text_edit_mesh_measure_stats(), ED_animedit_unlink_action(), ED_annotation_data_get_active_direct(), ED_annotation_data_get_pointers(), ED_annotation_data_get_pointers_direct(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_area_actionzone_find_xy(), ED_area_azones_update(), ED_area_do_msg_notify_tag_refresh(), ED_area_do_refresh(), ED_area_exit(), ED_area_find_region_xy_visual(), ED_area_find_under_cursor(), ED_area_global_max_size_y(), ED_area_global_min_size_y(), ED_area_global_size_y(), ED_area_header_switchbutton(), ED_area_init(), ED_area_is_global(), ED_area_newspace(), ED_area_offscreen_create(), ED_area_offscreen_free(), ED_area_prevspace(), ED_area_region_search_filter_get(), ED_area_status_text(), ED_area_tag_redraw(), ED_area_tag_redraw_no_rebuild(), ED_area_tag_redraw_regiontype(), ED_area_tag_refresh(), ED_area_type_hud_clear(), ED_area_type_hud_ensure(), ED_area_update_region_sizes(), ED_armature_bone_rename(), ED_buttons_should_sync_with_outliner(), ED_clip_has_channels_region(), ED_clip_has_preview_region(), ED_clip_has_properties_region(), ED_clip_update_frame(), ed_default_handlers(), ED_drivers_editor_init(), ED_editors_init(), ED_file_change_dir(), ED_file_change_dir_ex(), ED_fileselect_handler_area_find(), ED_fileselect_handler_area_find_any_with_op(), ED_gizmo_poll_or_unlink_delayed_from_tool_ex(), ED_gpencil_data_get_active_direct(), ED_gpencil_data_get_active_evaluated(), ED_gpencil_data_get_pointers(), ED_gpencil_data_get_pointers_direct(), ED_gpencil_stroke_can_use(), ED_gpencil_stroke_can_use_direct(), ed_imbuf_sample_apply(), ED_imbuf_sample_draw(), ED_imbuf_sample_invoke(), ED_imbuf_sample_poll(), ED_info_stats_clear(), ED_mask_cursor_location_get(), ED_mask_feather_find_nearest(), ED_mask_find_nearest_diff_point(), ED_mask_get_aspect(), ED_mask_get_size(), ED_mask_mouse_pos(), ED_mask_new(), ED_mask_pixelspace_factor(), ED_mask_point_find_nearest(), ED_mask_point_pos(), ED_mask_point_pos__reverse(), ED_mask_zoom(), ED_maskedit_mask_poll(), ED_maskedit_mask_visible_splines_poll(), ED_maskedit_poll(), ED_maskedit_visible_splines_poll(), blender::ed::space_node::ed_node_link_conditions(), ED_node_link_insert(), ED_node_link_intersect_test(), ED_node_set_active(), ED_object_array_in_mode_or_selected(), ED_object_texture_paint_mode_enter_ex(), ED_operator_markers_region_active(), ed_operator_outliner_datablocks_active(), ed_operator_outliner_id_orphans_active(), ED_outliner_select_sync_flag_outliners(), ED_pose_object_from_context(), ED_preview_draw(), ed_preview_draw_rect(), ED_region_cursor_set(), ED_region_do_draw(), ED_region_do_layout(), ED_region_header_layout(), ED_region_overlap_isect_any_xy(), ED_region_panels_layout_ex(), ED_region_property_search(), ED_region_remove(), ED_region_search_filter_update(), ED_region_visibility_change_update(), ED_region_visibility_change_update_animated(), ED_render_engine_area_exit(), ED_render_engine_changed(), ED_render_scene_update(), ED_render_view3d_update(), ED_render_view_layer_changed(), ED_screen_animation_timer(), ED_screen_area_active(), ED_screen_area_find_with_spacedata(), ED_screen_areas_iter_next(), ED_screen_draw_edges(), ED_screen_exit(), ED_screen_full_newspace(), ED_screen_full_prevspace(), ED_screen_full_restore(), ED_screen_global_areas_sync(), ED_screen_refresh(), ED_screen_restore_temp_type(), ED_screen_scene_change(), ED_screen_set_active_region(), ED_screen_state_toggle(), ED_screen_stereo3d_required(), ED_screen_temp_space_open(), ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), ED_space_clip_set_clip(), ED_space_image_paint_update(), ED_spacedata_id_remap(), ED_spacedata_id_remap_single(), ED_spreadsheet_context_path_guess(), ED_spreadsheet_context_path_is_active(), ED_spreadsheet_context_paths_set_geometry_node(), ED_transform_calc_gizmo_stats(), ed_undo_step_post(), ed_undo_step_pre(), ED_uvedit_pack_islands_multi(), ED_view3d_area_user_region(), ED_view3d_context_activate(), ED_view3d_context_rv3d(), ED_view3d_context_user_region(), ED_view3d_cursor_snap_data_update(), ED_view3d_local_collections_reset(), ED_view3d_quadview_update(), ED_view3d_screen_datamask(), ED_view3d_shade_update(), ED_view3d_smooth_view(), ED_view3d_smooth_view_ex(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), ED_workspace_layout_cycle(), ED_workspace_status_text(), edbm_bevel_exit(), edbm_inset_exit(), edbm_inset_update_header(), blender::compositor::SMAABlendingWeightCalculationOperation::execute_pixel(), expand_area_for_sampler(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_fl(), eyedropper_get_property_button_under_mouse(), file_draw_check(), file_draw_check_ex(), file_edit_directory_path_exec(), file_ensure_valid_region_state(), file_execute_region_ensure(), file_exit(), file_filenum_exec(), file_id_remap(), file_init(), file_listener(), file_main_region_message_subscribe(), file_refresh(), file_rename_exec(), file_reset_filelist_showing_main_data(), file_select_all_exec(), file_smoothscroll_invoke(), file_space_subtype_get(), file_space_subtype_set(), file_start_filter_exec(), file_tool_props_region_ensure(), file_ui_region_ensure(), file_view_selected_exec(), blender::compositor::MemoryBuffer::fill(), find_area_image_empty(), find_area_properties(), find_area_showing_r_result(), find_space_properties(), find_spreadsheet_editors(), fmodifier_list_space_specific(), free_localcollection_bit(), free_localview_bit(), fullscreen_azone_init(), fullscreen_back_exec(), GEO_uv_parametrizer_pack(), blender::compositor::RotateOperation::get_area_rotation_bounds(), blender::compositor::RotateOperation::get_area_rotation_bounds_inverted(), blender::compositor::MemoryBuffer::get_buffer_area(), get_dupliface_transform_from_coords(), get_imapaint_zoom(), get_poselib_object(), blender::compositor::RotateOperation::get_rotation_center(), get_sequencer_render_size(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), gizmo2d_generic_poll(), gizmo2d_pivot_point_message_subscribe(), gizmo2d_resize_message_subscribe(), gizmo2d_rotate_message_subscribe(), gizmo2d_xform_draw_prepare(), gizmo2d_xform_invoke_prepare(), gizmo2d_xform_no_cage_message_subscribe(), gizmo_axis_screen_bounds_get(), gizmo_button2d_bounds(), gizmo_find_intersected_3d_intern(), gizmo_move_invoke(), gizmo_snap_rna_find_operator(), gizmo_xform_message_subscribe(), gizmotype_unlink(), gpencil_bake_grease_pencil_animation_poll(), gpencil_bake_mesh_animation_poll(), gpencil_check_cursor_region(), gpencil_circle_select_exec(), gpencil_convert_poll(), gpencil_cutter_exec(), gpencil_cutter_lasso_select(), gpencil_draw_poll(), gpencil_fill_poll(), gpencil_generic_select_exec(), gpencil_interpolate_reverse_poll(), gpencil_point_conversion_init(), gpencil_primitive_add_poll(), gpencil_sculpt_brush_poll(), gpencil_select_exec(), gpencil_snap_poll(), gpencil_stroke_sculptmode_poll(), gpencil_strokes_paste_poll(), gpencil_uv_transform_exit(), gpencil_uv_transform_update_header(), gpencil_view3d_poll(), graph_driver_delete_invalid_poll(), graph_init(), graph_listener(), graph_refresh(), graph_region_message_subscribe(), graph_slider_exit(), graph_space_subtype_get(), graph_space_subtype_set(), graphop_active_fcurve_poll(), graphop_editable_keyframes_poll(), graphop_selected_fcurve_poll(), graphop_visible_keyframes_poll(), Freestyle::gts_vertex_gaussian_curvature(), Freestyle::gts_vertex_mean_curvature_normal(), blender::ed::space_node::has_workbench_in_texture_color(), header_toggle_menus_exec(), hide_show_exec(), hide_show_invoke(), hud_panel_operator_redo_poll(), hud_region_add(), hud_region_layout(), image_drop_poll(), image_header_region_draw(), image_init(), image_listener(), image_main_region_listener(), image_open_exec(), image_refresh(), image_sample_apply(), image_scopes_tag_refresh(), image_space_subtype_get(), image_space_subtype_set(), image_undosys_poll(), image_walk_id_all_users(), init_preview_region(), initTransInfo(), is_bad_uv_poly(), is_effected(), blender::compositor::tests::iterate_coordinates(), blender::compositor::MemoryBuffer::iterate_with(), laplacian_triangle_area(), last_redo_poll(), lib_link_window_scene_data_restore(), lib_link_workspace_layout_restore(), light_shape_power_volume_get(), localview_exec(), markerToTransDataInit(), mask_point_make_pixel_space(), mask_select_linked_pick_invoke(), match_region_with_redraws(), mean_value_half_tan_v2_db(), mean_value_half_tan_v3(), menu_items_from_ui_create(), menu_types_add_from_keymap_items(), mesh_calc_center_centroid_ex(), minimize_stretch_exit(), minimize_stretch_iteration(), modify_key_op_poll(), mouse_anim_channels(), nla_channel_region_message_subscribe(), nla_create(), nla_init(), nla_listener(), nla_main_region_message_subscribe(), nlaedit_swap_exec(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_area_refresh(), blender::ed::space_node::node_area_tag_recalc_auto_compositing(), blender::ed::space_node::node_area_tag_tree_recalc(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_init(), blender::ed::space_node::node_space_subtype_get(), blender::ed::space_node::node_space_subtype_set(), outliner_deactivate(), outliner_id_remap(), outliner_init(), outliner_main_region_listener(), outliner_main_region_message_subscribe(), outliner_orphans_purge_exec(), outliner_sync_to_properties_editors(), p_chart_lscm_solve(), p_chart_minimum_area_angle(), p_chart_uv_area(), p_face_stretch(), PAINT_brush_tool_poll(), panels_need_realign(), partialvis_update_bmesh(), partialvis_update_bmesh_verts(), partialvis_update_grids(), partialvis_update_mesh(), PE_poll_view3d(), polyedge_beauty_cost_update_single(), primitive_add_invoke(), projected_boundary_area(), properties_space_needs_realign(), quadriflow_check(), quadriflow_poll_property(), radial_control_cancel(), radial_control_update_header(), blender::gpu::MTLFrameBuffer::read(), blender::gpu::GLFrameBuffer::read(), redraw_timer_exec(), redraw_timer_step(), redraw_timer_window_swap(), region_align_info_from_area(), region_align_info_to_area(), region_azone_edge_init(), region_azone_scrollbar_init(), region_azone_tab_plus(), region_azones_add(), region_azones_add_edge(), region_azones_scrollbars_init(), region_background_color_id(), region_cursor_set(), region_cursor_set_ex(), region_draw_azone_tab_arrow(), region_draw_azones(), region_draw_status_text(), region_event_inside(), region_flip_poll(), region_overlap_fix(), region_quadview_exec(), region_quadview_init_rv3d(), region_rect_recursive(), region_toggle_hidden(), region_toggle_poll(), region_uses_category_tabs(), reinit_preview_region(), render_image_restore_layer(), render_image_update_pass_and_layer(), render_view_cancel_exec(), render_view_open(), render_view_show_invoke(), reset_exec(), reset_recent_exec(), saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), sample_color_update_header(), sample_detail(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), blender::compositor::ScaleOperation::scale_area(), screen_actionzone_area(), screen_actionzone_find_xy(), screen_addarea_ex(), screen_animation_region_tag_redraw(), screen_animation_step_invoke(), screen_area_close(), screen_area_menu_items(), screen_area_set_geometry_rect(), screen_area_spacelink_add(), screen_area_trim(), screen_blend_read_lib(), screen_change_prepare(), screen_context_menu_invoke(), screen_ctx_active_annotation_layer(), screen_ctx_active_gpencil_frame(), screen_ctx_active_gpencil_layer(), screen_ctx_annotation_data(), screen_ctx_annotation_data_owner(), screen_ctx_editable_gpencil_layers(), screen_ctx_editable_gpencil_strokes(), screen_ctx_gpencil_data(), screen_ctx_gpencil_data_owner(), screen_ctx_visible_gpencil_layers(), screen_cursor_set(), screen_data_copy(), screen_delarea(), screen_draw_split_preview(), screen_foreach_id(), screen_fullscreen_find_associated_normal_screen(), screen_geom_area_height(), screen_geom_area_width(), screen_geom_find_area_split_point(), screen_geom_vertices_scale(), screen_geom_vertices_scale_pass(), screen_global_area_refresh(), screen_maximize_area_exec(), screen_maximize_area_poll(), screen_parent_find(), screen_preview_draw_areas(), screen_preview_scale_get(), screen_render_invoke(), screen_set_3dview_camera(), screenshot_data_create(), screenshot_invoke(), SCULPT_flush_update_done(), select_exec(), select_invoke(), seq_get_proxy_size_flags(), seq_load_apply_generic_options(), seq_proxy_build_job(), sequencer_add_movie_multiple_strips(), sequencer_add_movie_single_strip(), sequencer_find_region(), sequencer_listener(), sequencer_preview_add_sound(), sequencer_preview_region_draw(), sequencer_refresh(), sequencer_scopes_tag_refresh(), sequencer_slip_modal(), sequencer_slip_update_header(), sequencer_thumbnail_init_job(), sequencer_view_all_preview_exec(), SIM_mass_spring_force_face_extern(), SIM_mass_spring_force_face_wind(), SIM_mass_spring_force_pressure(), similar_face_select_exec(), slide_marker_customdata(), slide_point_customdata(), slide_point_modal(), smart_project_exec(), space_context_cycle_poll(), space_type_set_or_cycle_exec(), space_type_set_or_cycle_poll(), space_view3d_listener(), space_view3d_refresh(), spacedata_cleanup_exec(), spline_under_mouse_get(), spreadsheet_init(), step_update_memory_buffer(), stitch_exit(), stitch_update_header(), sync_viewport_camera_smoothview(), t_around_get(), template_texture_show(), blender::compositor::tests::TEST(), blender::compositor::tests::TEST_F(), blender::compositor::tests::test_full_buffer_iteration(), blender::compositor::tests::test_single_elem_iteration(), Freestyle::BlenderFileLoader::testDegenerateTriangle(), text_autocomplete_modal(), text_cursor(), text_has_properties_region(), text_listener(), text_properties_region_draw(), text_text_search_exec(), texture_paint_image_from_view_exec(), time_top_left_3dwindow(), timeline_region_get(), toggle_shading_exec(), toggle_xray_exec(), toolsystem_refresh_screen_from_active_tool(), tracking_marker_check_slide(), transform_poll_property(), transform_shear_poll(), transinfo_show_overlay(), triangle_light_pdf(), triangle_light_sample(), UI_but_func_menu_search(), ui_id_brush_get_icon(), UI_panels_end(), UI_screen_free_active_but_highlight(), ui_searchbox_event(), ui_tooltip_data_from_tool(), UI_view2d_area_supports_sync(), UI_view2d_fromcontext(), UI_view2d_fromcontext_rwin(), UI_view2d_sync(), uiTemplateRunningJobs(), blender::compositor::ConstantOperation::update_memory_buffer(), blender::compositor::InpaintSimpleOperation::update_memory_buffer(), blender::compositor::VectorBlurOperation::update_memory_buffer(), blender::compositor::ConvertBaseOperation::update_memory_buffer_partial(), blender::compositor::GaussianAlphaBlurBaseOperation::update_memory_buffer_partial(), blender::compositor::MathBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::AntiAliasOperation::update_memory_buffer_partial(), blender::compositor::BilateralBlurOperation::update_memory_buffer_partial(), blender::compositor::BokehBlurOperation::update_memory_buffer_partial(), blender::compositor::BokehImageOperation::update_memory_buffer_partial(), blender::compositor::BoxMaskOperation::update_memory_buffer_partial(), blender::compositor::BrightnessOperation::update_memory_buffer_partial(), blender::compositor::CalculateMeanOperation::update_memory_buffer_partial(), blender::compositor::CalculateStandardDeviationOperation::update_memory_buffer_partial(), blender::compositor::ChangeHSVOperation::update_memory_buffer_partial(), blender::compositor::ChannelMatteOperation::update_memory_buffer_partial(), blender::compositor::ChromaMatteOperation::update_memory_buffer_partial(), blender::compositor::ColorCurveOperation::update_memory_buffer_partial(), blender::compositor::ConstantLevelColorCurveOperation::update_memory_buffer_partial(), blender::compositor::ColorMatteOperation::update_memory_buffer_partial(), blender::compositor::ColorRampOperation::update_memory_buffer_partial(), blender::compositor::ColorSpillOperation::update_memory_buffer_partial(), blender::compositor::CompositorOperation::update_memory_buffer_partial(), blender::compositor::ConvertColorSpaceOperation::update_memory_buffer_partial(), blender::compositor::ConvertDepthToRadiusOperation::update_memory_buffer_partial(), blender::compositor::SeparateChannelOperation::update_memory_buffer_partial(), blender::compositor::CombineChannelsOperation::update_memory_buffer_partial(), blender::compositor::ConvolutionEdgeFilterOperation::update_memory_buffer_partial(), blender::compositor::ConvolutionFilterOperation::update_memory_buffer_partial(), blender::compositor::CropOperation::update_memory_buffer_partial(), blender::compositor::CropImageOperation::update_memory_buffer_partial(), blender::compositor::CryptomatteOperation::update_memory_buffer_partial(), blender::compositor::DespeckleOperation::update_memory_buffer_partial(), blender::compositor::DifferenceMatteOperation::update_memory_buffer_partial(), blender::compositor::DilateErodeThresholdOperation::update_memory_buffer_partial(), blender::compositor::DilateDistanceOperation::update_memory_buffer_partial(), blender::compositor::ErodeDistanceOperation::update_memory_buffer_partial(), blender::compositor::DilateStepOperation::update_memory_buffer_partial(), blender::compositor::ErodeStepOperation::update_memory_buffer_partial(), blender::compositor::DirectionalBlurOperation::update_memory_buffer_partial(), blender::compositor::DisplaceOperation::update_memory_buffer_partial(), blender::compositor::DisplaceSimpleOperation::update_memory_buffer_partial(), blender::compositor::DistanceRGBMatteOperation::update_memory_buffer_partial(), blender::compositor::DotproductOperation::update_memory_buffer_partial(), blender::compositor::EllipseMaskOperation::update_memory_buffer_partial(), blender::compositor::FastGaussianBlurValueOperation::update_memory_buffer_partial(), blender::compositor::FlipOperation::update_memory_buffer_partial(), blender::compositor::GammaCorrectOperation::update_memory_buffer_partial(), blender::compositor::GammaUncorrectOperation::update_memory_buffer_partial(), blender::compositor::GaussianBlurBaseOperation::update_memory_buffer_partial(), blender::compositor::GaussianBokehBlurOperation::update_memory_buffer_partial(), blender::compositor::GaussianBlurReferenceOperation::update_memory_buffer_partial(), blender::compositor::GlareThresholdOperation::update_memory_buffer_partial(), blender::compositor::HueSaturationValueCorrectOperation::update_memory_buffer_partial(), blender::compositor::IDMaskOperation::update_memory_buffer_partial(), blender::compositor::ImageOperation::update_memory_buffer_partial(), blender::compositor::ImageAlphaOperation::update_memory_buffer_partial(), blender::compositor::ImageDepthOperation::update_memory_buffer_partial(), blender::compositor::InvertOperation::update_memory_buffer_partial(), blender::compositor::KeyingBlurOperation::update_memory_buffer_partial(), blender::compositor::KeyingClipOperation::update_memory_buffer_partial(), blender::compositor::KeyingDespillOperation::update_memory_buffer_partial(), blender::compositor::KeyingOperation::update_memory_buffer_partial(), blender::compositor::KeyingScreenOperation::update_memory_buffer_partial(), blender::compositor::LuminanceMatteOperation::update_memory_buffer_partial(), blender::compositor::MapRangeOperation::update_memory_buffer_partial(), blender::compositor::MapUVOperation::update_memory_buffer_partial(), blender::compositor::MapValueOperation::update_memory_buffer_partial(), blender::compositor::MaskOperation::update_memory_buffer_partial(), blender::compositor::MovieClipBaseOperation::update_memory_buffer_partial(), blender::compositor::MovieClipAlphaOperation::update_memory_buffer_partial(), blender::compositor::MovieDistortionOperation::update_memory_buffer_partial(), blender::compositor::MultilayerBaseOperation::update_memory_buffer_partial(), blender::compositor::NormalizeOperation::update_memory_buffer_partial(), blender::compositor::OutputSingleLayerOperation::update_memory_buffer_partial(), blender::compositor::OutputOpenExrMultiLayerOperation::update_memory_buffer_partial(), blender::compositor::PlaneDistortWarpImageOperation::update_memory_buffer_partial(), blender::compositor::PlaneDistortMaskOperation::update_memory_buffer_partial(), blender::compositor::PosterizeOperation::update_memory_buffer_partial(), blender::compositor::PreviewOperation::update_memory_buffer_partial(), blender::compositor::ProjectorLensDistortionOperation::update_memory_buffer_partial(), blender::compositor::RenderLayersProg::update_memory_buffer_partial(), blender::compositor::RenderLayersAOOperation::update_memory_buffer_partial(), blender::compositor::RenderLayersAlphaProg::update_memory_buffer_partial(), blender::compositor::RenderLayersDepthProg::update_memory_buffer_partial(), blender::compositor::RotateOperation::update_memory_buffer_partial(), blender::compositor::ScaleOperation::update_memory_buffer_partial(), blender::compositor::ScaleFixedSizeOperation::update_memory_buffer_partial(), blender::compositor::ScreenLensDistortionOperation::update_memory_buffer_partial(), blender::compositor::SetAlphaMultiplyOperation::update_memory_buffer_partial(), blender::compositor::SetAlphaReplaceOperation::update_memory_buffer_partial(), blender::compositor::SMAAEdgeDetectionOperation::update_memory_buffer_partial(), blender::compositor::SMAABlendingWeightCalculationOperation::update_memory_buffer_partial(), blender::compositor::SplitOperation::update_memory_buffer_partial(), blender::compositor::SunBeamsOperation::update_memory_buffer_partial(), blender::compositor::TextureBaseOperation::update_memory_buffer_partial(), blender::compositor::TextureAlphaOperation::update_memory_buffer_partial(), blender::compositor::TonemapOperation::update_memory_buffer_partial(), blender::compositor::PhotoreceptorTonemapOperation::update_memory_buffer_partial(), blender::compositor::TransformOperation::update_memory_buffer_partial(), blender::compositor::TranslateOperation::update_memory_buffer_partial(), blender::compositor::VariableSizeBokehBlurOperation::update_memory_buffer_partial(), blender::compositor::VectorCurveOperation::update_memory_buffer_partial(), blender::compositor::ViewerOperation::update_memory_buffer_partial(), blender::compositor::ZCombineOperation::update_memory_buffer_partial(), blender::compositor::ZCombineMaskOperation::update_memory_buffer_partial(), blender::compositor::FastGaussianBlurOperation::update_memory_buffer_started(), userpref_create(), userpref_show_exec(), v3d_cursor_snap_draw_fn(), v3d_cursor_snap_poll_fn(), vertex_paint_poll_ex(), view3d_all_exec(), view3d_boxview_clip(), view3d_boxview_copy(), view3d_boxview_sync(), view3d_do_msg_notify_workbench_view_update(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_drop_in_main_region_poll(), view3d_exit(), view3d_from_minmax_multi(), view3d_id_remap(), view3d_id_remap_v3d(), view3d_localview_exit(), view3d_localview_init(), view3d_main_region_cursor(), view3d_main_region_listener(), view3d_main_region_message_subscribe(), view_zoom_axis_lock_defaults(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), viewdolly_exec(), viewselected_exec(), viewzoom_exec(), VoronoiVertexWeight::VoronoiVertexWeight(), weight_paint_poll_ex(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_gizmo_poll_context(), WIDGETGROUP_gizmo_poll_tool(), WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_gizmo_setup(), WIDGETGROUP_navigate_poll(), WIDGETGROUP_ruler_setup(), WIDGETGROUP_xform_cage_message_subscribe(), WIDGETGROUP_xform_shear_message_subscribe(), window_manager_blend_read_lib(), window_manager_foreach_id(), wm_area_name(), WM_cursor_set_from_tool(), wm_drags_draw(), wm_draw_region_stereo_set(), wm_draw_region_test(), wm_draw_update_clear_window(), wm_draw_update_test_window(), wm_draw_window_offscreen(), wm_draw_window_onscreen(), wm_dropbox_active(), wm_dropbox_invoke(), wm_event_do_handlers(), wm_event_do_handlers_area_regions(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), wm_event_get_keymap_from_toolsystem_ex(), WM_event_remove_area_handler(), WM_event_remove_handlers(), WM_gizmo_group_remove_by_tool(), WM_gizmo_group_unlink_delayed_ptr_from_space(), WM_gizmoconfig_update(), wm_gizmomap_handler_context_op(), wm_gizmomaps_handled_modal_update(), WM_gizmomaptype_group_init_runtime(), WM_gizmomaptype_group_unlink(), wm_handler_fileselect_do(), wm_handler_op_context(), wm_handler_op_context_get_if_valid(), wm_handler_operator_call(), wm_handler_ui_call(), wm_handlers_do_gizmo_handler(), wm_keymap_item_find_props(), WM_main_remap_editor_id_reference(), wm_operator_call_internal(), wm_operator_finished(), wm_operator_free_for_fileselect(), wm_operator_invoke(), WM_operator_name_call_ptr_with_depends_on_cursor(), WM_operator_region_active_win_set(), wm_paintcursor_draw(), wm_paintcursor_test(), wm_region_draw_overlay(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), wm_region_test_gizmo_do_draw(), wm_region_test_render_do_draw(), WM_region_use_viewport(), WM_reinit_gizmomap_all(), wm_search_menu_invoke(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_key_from_context(), WM_toolsystem_mode_from_spacetype(), WM_toolsystem_ref_from_context(), WM_toolsystem_ref_set_by_id(), WM_toolsystem_ref_set_by_id_ex(), WM_toolsystem_refresh_active(), WM_toolsystem_refresh_screen_area(), WM_toolsystem_refresh_screen_window(), WM_toolsystem_reinit_all(), WM_toolsystem_update_from_context(), WM_tooltip_immediate_init(), WM_tooltip_timer_init(), WM_tooltip_timer_init_ex(), wm_uilisttype_unlink(), wm_uilisttype_unlink_from_area(), WM_window_cursor_keymap_status_refresh(), wm_window_new_exec(), WM_window_open(), WM_window_status_area_find(), WM_window_status_area_tag_redraw(), wm_xr_session_update_screen(), and write_area().

◆ area_diag()

static void blender::compositor::area_diag ( int  d1,
int  d2,
int  e1,
int  e2,
float  weights[2] 
)
static

Similar to area(), this calculates the area corresponding to a certain diagonal distance and crossing edges 'e'.

Definition at line 138 of file COM_SMAAOperation.cc.

References areatex_sample_internal(), copy_v2_v2(), SMAA_AREATEX_MAX_DISTANCE_DIAG, w(), x, and y.

◆ areatex_sample_internal()

static const float* blender::compositor::areatex_sample_internal ( const float areatex,
int  x,
int  y 
)
inlinestatic

Definition at line 102 of file COM_SMAAOperation.cc.

References CLAMPIS, SMAA_AREATEX_SIZE, x, and y.

Referenced by area(), and area_diag().

◆ blur_pixel() [1/2]

static void blender::compositor::blur_pixel ( int  x,
int  y,
PixelData p 
)
static

◆ blur_pixel() [2/2]

static void blender::compositor::blur_pixel ( PixelCursor p)
static

◆ calc_area_luminance()

static Luminance blender::compositor::calc_area_luminance ( const MemoryBuffer input,
const rcti area 
)
static

◆ calc_ray_shift()

static void blender::compositor::calc_ray_shift ( rcti rect,
float  x,
float  y,
const float  source[2],
float  ray_length 
)
static

◆ check_corners()

static bool blender::compositor::check_corners ( float  corners[4][2])
static

◆ cl_context_error()

static void CL_CALLBACK blender::compositor::cl_context_error ( const char *  errinfo,
const void ,
size_t  ,
void  
)
static

Definition at line 92 of file COM_WorkScheduler.cc.

Referenced by opencl_initialize().

◆ color_correct_powf_safe()

BLI_INLINE float blender::compositor::color_correct_powf_safe ( const float  x,
const float  y,
const float  fallback_value 
)

◆ color_diff()

BLI_INLINE int blender::compositor::color_diff ( const float  a[3],
const float  b[3],
const float  threshold 
)

◆ colorbalance_cdl()

float blender::compositor::colorbalance_cdl ( float  in,
float  offset,
float  power,
float  slope 
)
inline

◆ colorbalance_lgg()

float blender::compositor::colorbalance_lgg ( float  in,
float  lift_lgg,
float  gamma_inv,
float  gain 
)
inline

◆ colorspace_to_scene_linear()

static void blender::compositor::colorspace_to_scene_linear ( MemoryBuffer buf,
const rcti area,
ColorSpace colorspace 
)
static

◆ COM_bnode_is_fast_node()

bool blender::compositor::COM_bnode_is_fast_node ( const bNode b_node)

◆ COM_convert_bnode()

Node * blender::compositor::COM_convert_bnode ( bNode b_node)

Wraps a bNode in its Node instance.

For all nodetypes a wrapper class is created.

Note
When adding a new node to blender, this method needs to be changed to return the correct Node instance.
See also
Node

Definition at line 128 of file COM_Converter.cc.

References CMP_NODE_ALPHAOVER, CMP_NODE_ANTIALIASING, CMP_NODE_BILATERALBLUR, CMP_NODE_BLUR, CMP_NODE_BOKEHBLUR, CMP_NODE_BOKEHIMAGE, CMP_NODE_BRIGHTCONTRAST, CMP_NODE_CHANNEL_MATTE, CMP_NODE_CHROMA_MATTE, CMP_NODE_COLOR_MATTE, CMP_NODE_COLOR_SPILL, CMP_NODE_COLORBALANCE, CMP_NODE_COLORCORRECTION, CMP_NODE_COMBHSVA_LEGACY, CMP_NODE_COMBINE_COLOR, CMP_NODE_COMBINE_XYZ, CMP_NODE_COMBRGBA_LEGACY, CMP_NODE_COMBYCCA_LEGACY, CMP_NODE_COMBYUVA_LEGACY, CMP_NODE_COMPOSITE, CMP_NODE_CONVERT_COLOR_SPACE, CMP_NODE_CORNERPIN, CMP_NODE_CROP, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_CURVE_VEC, CMP_NODE_DBLUR, CMP_NODE_DEFOCUS, CMP_NODE_DENOISE, CMP_NODE_DESPECKLE, CMP_NODE_DIFF_MATTE, CMP_NODE_DILATEERODE, CMP_NODE_DISPLACE, CMP_NODE_DIST_MATTE, CMP_NODE_DOUBLEEDGEMASK, CMP_NODE_EXPOSURE, CMP_NODE_FILTER, CMP_NODE_FLIP, CMP_NODE_GAMMA, CMP_NODE_GLARE, CMP_NODE_HUE_SAT, CMP_NODE_HUECORRECT, CMP_NODE_ID_MASK, CMP_NODE_IMAGE, CMP_NODE_INPAINT, CMP_NODE_INVERT, CMP_NODE_KEYING, CMP_NODE_KEYINGSCREEN, CMP_NODE_LENSDIST, CMP_NODE_LUMA_MATTE, CMP_NODE_MAP_RANGE, CMP_NODE_MAP_UV, CMP_NODE_MAP_VALUE, CMP_NODE_MASK, CMP_NODE_MASK_BOX, CMP_NODE_MASK_ELLIPSE, CMP_NODE_MATH, CMP_NODE_MIX_RGB, CMP_NODE_MOVIECLIP, CMP_NODE_MOVIEDISTORTION, CMP_NODE_NORMAL, CMP_NODE_NORMALIZE, CMP_NODE_OUTPUT_FILE, CMP_NODE_PIXELATE, CMP_NODE_PLANETRACKDEFORM, CMP_NODE_POSTERIZE, CMP_NODE_PREMULKEY, CMP_NODE_R_LAYERS, CMP_NODE_RGB, CMP_NODE_RGBTOBW, CMP_NODE_ROTATE, CMP_NODE_SCALE, CMP_NODE_SCENE_TIME, CMP_NODE_SEPARATE_COLOR, CMP_NODE_SEPARATE_XYZ, CMP_NODE_SEPHSVA_LEGACY, CMP_NODE_SEPRGBA_LEGACY, CMP_NODE_SEPYCCA_LEGACY, CMP_NODE_SEPYUVA_LEGACY, CMP_NODE_SETALPHA, CMP_NODE_SPLITVIEWER, CMP_NODE_STABILIZE2D, CMP_NODE_SUNBEAMS, CMP_NODE_SWITCH, CMP_NODE_SWITCH_VIEW, CMP_NODE_TEXTURE, CMP_NODE_TIME, CMP_NODE_TONEMAP, CMP_NODE_TRACKPOS, CMP_NODE_TRANSFORM, CMP_NODE_TRANSLATE, CMP_NODE_VALTORGB, CMP_NODE_VALUE, CMP_NODE_VECBLUR, CMP_NODE_VIEW_LEVELS, CMP_NODE_VIEWER, CMP_NODE_ZCOMBINE, node, NODE_GROUP, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, nodeTypeUndefined(), and bNode::type.

Referenced by blender::compositor::NodeGraph::add_bNode().

◆ COM_convert_canvas()

void blender::compositor::COM_convert_canvas ( NodeOperationBuilder builder,
NodeOperationOutput from_socket,
NodeOperationInput to_socket 
)

This function will add a resolution rule based on the settings of the NodeInput.

Note
Conversion logic is implemented in this function.
See also
InputSocketResizeMode for the possible conversions.

Definition at line 470 of file COM_Converter.cc.

References blender::compositor::NodeOperationBuilder::add_link(), blender::compositor::NodeOperationBuilder::add_operation(), Align, BLI_assert, Center, blender::compositor::NodeOperationBuilder::context(), FitAny, FitHeight, FitWidth, FullFrame, blender::compositor::NodeOperation::get_canvas(), blender::compositor::NodeOperationInput::get_data_type(), blender::compositor::NodeOperationOutput::get_data_type(), blender::compositor::CompositorContext::get_execution_model(), blender::compositor::NodeOperation::get_height(), blender::compositor::NodeOperation::get_input_socket(), blender::compositor::NodeOperationInput::get_operation(), blender::compositor::NodeOperationOutput::get_operation(), blender::compositor::NodeOperation::get_output_socket(), blender::compositor::NodeOperationInput::get_resize_mode(), blender::compositor::NodeOperation::get_width(), None, blender::compositor::NodeOperationBuilder::remove_input_link(), blender::compositor::ScaleOperation::scale_area(), blender::compositor::NodeOperation::set_canvas(), blender::compositor::NodeOperationInput::set_resize_mode(), blender::compositor::SetValueOperation::set_value(), Stretch, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by blender::compositor::NodeOperationBuilder::determine_canvases().

◆ COM_convert_data_type()

NodeOperation * blender::compositor::COM_convert_data_type ( const NodeOperationOutput from,
const NodeOperationInput to 
)

This function will add a date-type conversion rule when the to-socket does not support the from-socket actual data type.

Definition at line 443 of file COM_Converter.cc.

References Color, from, blender::compositor::NodeOperationInput::get_data_type(), Value, and Vector.

Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions().

◆ COM_data_type_bytes_len()

constexpr int blender::compositor::COM_data_type_bytes_len ( DataType  data_type)
constexpr

◆ COM_data_type_num_channels()

constexpr int blender::compositor::COM_data_type_num_channels ( const DataType  datatype)
constexpr

◆ COM_is_denoise_supported()

bool blender::compositor::COM_is_denoise_supported ( )

◆ COM_is_opencl_enabled()

constexpr bool blender::compositor::COM_is_opencl_enabled ( )
constexpr

◆ COM_num_channels_data_type()

constexpr DataType blender::compositor::COM_num_channels_data_type ( const int  num_channels)
constexpr

Utility to get data type for given number of channels.

Definition at line 73 of file COM_defines.h.

References Color, Value, and Vector.

Referenced by blender::compositor::MemoryBuffer::MemoryBuffer().

◆ COM_threading_model()

constexpr ThreadingModel blender::compositor::COM_threading_model ( )
constexpr

◆ combined_layer_pass_name()

static std::string blender::compositor::combined_layer_pass_name ( RenderLayer render_layer,
RenderPass render_pass 
)
static

Definition at line 71 of file COM_CryptomatteNode.cc.

References BLI_strnlen(), RenderPass::name, and RenderLayer::name.

◆ convolve()

static void blender::compositor::convolve ( float dst,
MemoryBuffer in1,
MemoryBuffer in2 
)
static

◆ create_cache()

static tile_info* blender::compositor::create_cache ( int  xmin,
int  xmax,
int  ymin,
int  ymax 
)
static

◆ create_constant_operation()

static ConstantOperation* blender::compositor::create_constant_operation ( DataType  data_type,
const float constant_elem 
)
static

◆ create_motion_operation()

static TrackPositionOperation* blender::compositor::create_motion_operation ( NodeConverter converter,
MovieClip clip,
NodeTrackPosData trackpos_data,
int  axis,
int  frame_number,
int  delta 
)
static

◆ create_rect()

static rcti blender::compositor::create_rect ( const int  width,
const int  height 
)
static

Definition at line 25 of file COM_MemoryBuffer.cc.

References BLI_rcti_init(), height, and width.

◆ do_adjacentBleedBorders()

static void blender::compositor::do_adjacentBleedBorders ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize 
)
static

◆ do_adjacentEdgeDetection()

static void blender::compositor::do_adjacentEdgeDetection ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize,
unsigned int  in_isz,
unsigned int  in_osz,
unsigned int  in_gsz 
)
static

◆ do_adjacentKeepBorders()

static void blender::compositor::do_adjacentKeepBorders ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize 
)
static

◆ do_allBleedBorders()

static void blender::compositor::do_allBleedBorders ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize 
)
static

◆ do_allEdgeDetection()

static void blender::compositor::do_allEdgeDetection ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize,
unsigned int  in_isz,
unsigned int  in_osz,
unsigned int  in_gsz 
)
static

◆ do_allKeepBorders()

static void blender::compositor::do_allKeepBorders ( unsigned int  t,
unsigned int  rw,
const unsigned int *  limask,
const unsigned int *  lomask,
unsigned int *  lres,
float res,
unsigned int *  rsize 
)
static

◆ do_createEdgeLocationBuffer()

static void blender::compositor::do_createEdgeLocationBuffer ( unsigned int  t,
unsigned int  rw,
const unsigned int *  lres,
float res,
unsigned short *  gbuf,
unsigned int *  inner_edge_offset,
unsigned int *  outer_edge_offset,
unsigned int  isz,
unsigned int  gsz 
)
static

◆ do_fillGradientBuffer()

static void blender::compositor::do_fillGradientBuffer ( unsigned int  rw,
float res,
const unsigned short *  gbuf,
unsigned int  isz,
unsigned int  osz,
unsigned int  gsz,
unsigned int  inner_edge_offset,
unsigned int  outer_edge_offset 
)
static

◆ expand_area_for_sampler()

void blender::compositor::expand_area_for_sampler ( rcti area,
PixelSampler  sampler 
)

◆ extrapolate9()

static int blender::compositor::extrapolate9 ( float E0,
float E1,
float E2,
float E3,
float E4,
float E5,
float E6,
float E7,
float E8,
const float A,
const float B,
const float C,
const float D,
const float E,
const float F,
const float G,
const float H,
const float I 
)
static

◆ FHT()

static void blender::compositor::FHT ( fREAL data,
unsigned int  M,
unsigned int  inverse 
)
static

Definition at line 42 of file COM_GlareFogGlowOperation.cc.

References Freestyle::a, KDL::cos(), data, double(), inverse(), len, M, M_PI, revbin_upd(), and sqrt().

Referenced by FHT2D().

◆ FHT2D()

static void blender::compositor::FHT2D ( fREAL data,
unsigned int  Mx,
unsigned int  My,
unsigned int  nzp,
unsigned int  inverse 
)
static

Definition at line 115 of file COM_GlareFogGlowOperation.cc.

References A, B, C, D, data, FHT(), inverse(), PRED, and SWAP.

Referenced by convolve().

◆ fht_convolve()

static void blender::compositor::fht_convolve ( fREAL d1,
const fREAL d2,
unsigned int  M,
unsigned int  N 
)
static

Definition at line 187 of file COM_GlareFogGlowOperation.cc.

References Freestyle::a, usdtokens::b(), L, M, and N.

Referenced by convolve().

◆ find_constant_foldable_operations()

static Set<NodeOperation *> blender::compositor::find_constant_foldable_operations ( Span< NodeOperation * >  operations)
static

◆ find_reachable_operations_recursive()

static void blender::compositor::find_reachable_operations_recursive ( Tags reachable,
NodeOperation op 
)
static

◆ free_exr_channels()

void blender::compositor::free_exr_channels ( void exrhandle,
const RenderData rd,
const char *  layer_name,
const DataType  datatype 
)

◆ generate_hashes()

static Vector<NodeOperationHash> blender::compositor::generate_hashes ( Span< NodeOperation * >  operations)
static

◆ get_datatype_size()

int blender::compositor::get_datatype_size ( DataType  datatype)

◆ get_distance_value()

template<template< typename > typename TCompare>
static float blender::compositor::get_distance_value ( DilateDistanceOperation::PixelData p,
const float  start_value 
)
static

◆ get_min_distance()

template<template< typename > typename TCompare>
static float blender::compositor::get_min_distance ( DilateErodeThresholdOperation::PixelData p)
static

◆ get_operation_dependencies()

static Vector<NodeOperation *> blender::compositor::get_operation_dependencies ( NodeOperation operation)
static

◆ get_operations_export_dir()

static std::string blender::compositor::get_operations_export_dir ( )
static

◆ get_pixel_saturation()

static float blender::compositor::get_pixel_saturation ( const float  pixel_color[4],
float  screen_balance,
int  primary_channel 
)
static

◆ init_buffer()

static float* blender::compositor::init_buffer ( unsigned int  width,
unsigned int  height,
DataType  datatype 
)
static

◆ init_execution_groups_for_execution()

static void blender::compositor::init_execution_groups_for_execution ( Span< ExecutionGroup * >  groups,
const int  chunk_size 
)
static

◆ init_non_write_operations_for_execution()

static void blender::compositor::init_non_write_operations_for_execution ( Span< NodeOperation * >  operations,
const bNodeTree bTree 
)
static

◆ init_write_operations_for_execution()

static void blender::compositor::init_write_operations_for_execution ( Span< NodeOperation * >  operations,
const bNodeTree bTree 
)
static

◆ is_constant_foldable()

static bool blender::compositor::is_constant_foldable ( NodeOperation operation)
static

◆ link_write_buffers()

static void blender::compositor::link_write_buffers ( Span< NodeOperation * >  operations)
static

◆ META_DATA_KEY_CRYPTOMATTE_CONVERSION()

constexpr blender::StringRef blender::compositor::META_DATA_KEY_CRYPTOMATTE_CONVERSION ( "cryptomatte/{hash}/conversion"  )
constexpr

◆ META_DATA_KEY_CRYPTOMATTE_HASH()

constexpr blender::StringRef blender::compositor::META_DATA_KEY_CRYPTOMATTE_HASH ( "cryptomatte/{hash}/hash )
constexpr

◆ META_DATA_KEY_CRYPTOMATTE_MANIFEST()

constexpr blender::StringRef blender::compositor::META_DATA_KEY_CRYPTOMATTE_MANIFEST ( "cryptomatte/{hash}/manifest"  )
constexpr

◆ META_DATA_KEY_CRYPTOMATTE_NAME()

constexpr blender::StringRef blender::compositor::META_DATA_KEY_CRYPTOMATTE_NAME ( "cryptomatte/{hash}/name"  )
constexpr

◆ next_pow2()

static unsigned int blender::compositor::next_pow2 ( unsigned int  x,
unsigned int *  L2 
)
static

Definition at line 15 of file COM_GlareFogGlowOperation.cc.

References x.

Referenced by convolve().

◆ opencl_deinitialize()

static void blender::compositor::opencl_deinitialize ( )
static

Definition at line 267 of file COM_WorkScheduler.cc.

References g_work_scheduler.

Referenced by blender::compositor::WorkScheduler::deinitialize().

◆ opencl_finish()

static void blender::compositor::opencl_finish ( )
static

◆ opencl_has_gpu_devices()

static bool blender::compositor::opencl_has_gpu_devices ( )
static

◆ opencl_initialize()

static void blender::compositor::opencl_initialize ( const bool  use_opencl)
static

◆ opencl_schedule()

static bool blender::compositor::opencl_schedule ( WorkPackage package)
static

◆ opencl_start()

static void blender::compositor::opencl_start ( const CompositorContext context)
static

◆ opencl_stop()

static void blender::compositor::opencl_stop ( )
static

◆ operation_class_name()

static std::string blender::compositor::operation_class_name ( const NodeOperation op)
static

◆ operator<()

bool blender::compositor::operator< ( const ChunkOrder a,
const ChunkOrder b 
)

Definition at line 22 of file COM_ChunkOrder.cc.

◆ operator<<() [1/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const eCompositorPriority priority 
)

Definition at line 26 of file COM_Enums.cc.

References High, Low, and Medium.

◆ operator<<() [2/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const eWorkPackageState execution_state 
)

Definition at line 45 of file COM_Enums.cc.

References Executed, NotScheduled, and Scheduled.

◆ operator<<() [3/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const ExecutionGroup execution_group 
)

◆ operator<<() [4/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const ExecutionGroupFlags flags 
)

◆ operator<<() [5/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const NodeOperation node_operation 
)

◆ operator<<() [6/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const NodeOperationBuilder builder 
)

◆ operator<<() [7/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const NodeOperationBuilder::Link link 
)

◆ operator<<() [8/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const NodeOperationFlags node_operation_flags 
)

◆ operator<<() [9/9]

std::ostream & blender::compositor::operator<< ( std::ostream &  os,
const WorkPackage work_package 
)

◆ prefix_from_node()

static std::string blender::compositor::prefix_from_node ( const CompositorContext context,
const bNode node 
)
static

◆ quad_bezier_2d()

static void blender::compositor::quad_bezier_2d ( float result,
const float v1,
const float v2,
const float ipodata 
)
static

Definition at line 551 of file COM_VectorBlurOperation.cc.

References result, v1, and v2.

Referenced by zbuf_accumulate_vecblur().

◆ read_corners_from_sockets()

static void blender::compositor::read_corners_from_sockets ( rcti rect,
SocketReader readers[4],
float  corners[4][2] 
)
static

◆ read_ewa_elem()

static void blender::compositor::read_ewa_elem ( void userdata,
int  x,
int  y,
float  result[4] 
)
static

Definition at line 417 of file COM_MemoryBuffer.cc.

References buffer, result, x, and y.

Referenced by blender::compositor::MemoryBuffer::read_elem_filtered().

◆ read_ewa_pixel_sampled()

static void blender::compositor::read_ewa_pixel_sampled ( void userdata,
int  x,
int  y,
float  result[4] 
)
static

Definition at line 452 of file COM_MemoryBuffer.cc.

References buffer, result, x, and y.

Referenced by blender::compositor::MemoryBuffer::readEWA().

◆ read_input_corners()

static void blender::compositor::read_input_corners ( NodeOperation op,
const int  first_input_idx,
float  r_corners[4][2] 
)
static

◆ revbin_upd()

static unsigned int blender::compositor::revbin_upd ( unsigned int  r,
unsigned int  h 
)
static

Definition at line 34 of file COM_GlareFogGlowOperation.cc.

References r.

Referenced by FHT().

◆ sample() [1/2]

static void blender::compositor::sample ( MemoryBuffer reader,
int  x,
int  y,
float  color[4] 
)
inlinestatic

◆ sample() [2/2]

static void blender::compositor::sample ( SocketReader reader,
int  x,
int  y,
float  color[4] 
)
inlinestatic

◆ sample_bilinear_horizontal()

template<typename T >
static void blender::compositor::sample_bilinear_horizontal ( T reader,
int  x,
int  y,
float  xoffset,
float  color[4] 
)
static

◆ sample_bilinear_vertical()

template<typename T >
static void blender::compositor::sample_bilinear_vertical ( T reader,
int  x,
int  y,
float  yoffset,
float  color[4] 
)
static

◆ sample_image_at_location()

static void blender::compositor::sample_image_at_location ( ImBuf ibuf,
float  x,
float  y,
PixelSampler  sampler,
bool  make_linear_rgb,
float  color[4] 
)
static

◆ set_default_corner()

static void blender::compositor::set_default_corner ( const int  corner_idx,
float  r_corner[2] 
)
static

◆ set_quad_bezier_ipo()

static void blender::compositor::set_quad_bezier_ipo ( float  fac,
float data 
)
static

Definition at line 569 of file COM_VectorBlurOperation.cc.

References data.

Referenced by zbuf_accumulate_vecblur().

◆ smooth_mask()

static float blender::compositor::smooth_mask ( float  x,
float  y 
)
static

◆ sort_operations_recursive()

static void blender::compositor::sort_operations_recursive ( Vector< NodeOperation * > &  sorted,
Tags visited,
NodeOperation op 
)
static

◆ step_update_memory_buffer()

template<typename TCompareSelector >
static void blender::compositor::step_update_memory_buffer ( MemoryBuffer output,
const MemoryBuffer input,
const rcti area,
const int  num_iterations,
const float  compare_min_value 
)
static

◆ thread_execute_gpu()

static void* blender::compositor::thread_execute_gpu ( void data)
static

◆ threading_model_queue_deinitialize()

static void blender::compositor::threading_model_queue_deinitialize ( )
static

◆ threading_model_queue_execute()

static void* blender::compositor::threading_model_queue_execute ( void data)
static

◆ threading_model_queue_finish()

static void blender::compositor::threading_model_queue_finish ( )
static

◆ threading_model_queue_initialize()

static void blender::compositor::threading_model_queue_initialize ( const int  num_cpu_threads)
static

◆ threading_model_queue_schedule()

static void blender::compositor::threading_model_queue_schedule ( WorkPackage package)
static

◆ threading_model_queue_start()

static void blender::compositor::threading_model_queue_start ( )
static

◆ threading_model_queue_stop()

static void blender::compositor::threading_model_queue_stop ( )
static

◆ threading_model_single_thread_execute()

static void blender::compositor::threading_model_single_thread_execute ( WorkPackage package)
static

◆ threading_model_task_execute()

static void blender::compositor::threading_model_task_execute ( TaskPool *__restrict   UNUSEDpool,
void task_data 
)
static

◆ threading_model_task_finish()

static void blender::compositor::threading_model_task_finish ( )
static

◆ threading_model_task_schedule()

static void blender::compositor::threading_model_task_schedule ( WorkPackage package)
static

◆ threading_model_task_start()

static void blender::compositor::threading_model_task_start ( )
static

◆ threading_model_task_stop()

static void blender::compositor::threading_model_task_stop ( )
static

◆ ThreadLocal()

static blender::compositor::ThreadLocal ( CPUDevice )
static

◆ update_read_buffer_offset()

static void blender::compositor::update_read_buffer_offset ( Span< NodeOperation * >  operations)
static

◆ warp_coord()

BLI_INLINE void blender::compositor::warp_coord ( float  x,
float  y,
float  matrix[3][3],
float  uv[2],
float  deriv[2][2] 
)

◆ write_buffer_rect()

static void blender::compositor::write_buffer_rect ( rcti rect,
const bNodeTree tree,
SocketReader reader,
float buffer,
unsigned int  width,
DataType  datatype 
)
static

◆ zbuf_accumulate_vecblur()

void blender::compositor::zbuf_accumulate_vecblur ( NodeBlurData nbd,
int  xsize,
int  ysize,
float newrect,
const float imgrect,
float vecbufrect,
const float zbufrect 
)

◆ zbuf_add_to_span()

static void blender::compositor::zbuf_add_to_span ( ZSpan zspan,
const float  v1[2],
const float  v2[2] 
)
static

◆ zbuf_alloc_span()

void blender::compositor::zbuf_alloc_span ( ZSpan zspan,
int  rectx,
int  recty,
float  clipcrop 
)

◆ zbuf_fill_in_rgba()

static void blender::compositor::zbuf_fill_in_rgba ( ZSpan zspan,
DrawBufPixel col,
float v1,
float v2,
float v3,
float v4 
)
static

◆ zbuf_free_span()

void blender::compositor::zbuf_free_span ( ZSpan zspan)

◆ zbuf_init_span()

static void blender::compositor::zbuf_init_span ( ZSpan zspan)
static

Variable Documentation

◆ active

bool blender::compositor::active = false

◆ BOKEH_INPUT_INDEX

constexpr int blender::compositor::BOKEH_INPUT_INDEX = 1
constexpr

◆ BOUNDING_BOX_INPUT_INDEX

constexpr int blender::compositor::BOUNDING_BOX_INPUT_INDEX = 2
constexpr

◆ COM_AREA_NONE

constexpr rcti blender::compositor::COM_AREA_NONE = {0, 0, 0, 0}
constexpr

◆ COM_BLUR_BOKEH_PIXELS

constexpr float blender::compositor::COM_BLUR_BOKEH_PIXELS = 512
constexpr

◆ COM_COLOR_BLACK

constexpr float blender::compositor::COM_COLOR_BLACK[4] = {0.0f, 0.0f, 0.0f, 1.0f}
constexpr

◆ COM_COLOR_TRANSPARENT

constexpr float blender::compositor::COM_COLOR_TRANSPARENT[4] = {0.0f, 0.0f, 0.0f, 0.0f}
constexpr

◆ COM_CONSTANT_INPUT_AREA_OF_INTEREST

constexpr rcti blender::compositor::COM_CONSTANT_INPUT_AREA_OF_INTEREST = COM_AREA_NONE
constexpr

◆ COM_DATA_TYPE_COLOR_CHANNELS

constexpr int blender::compositor::COM_DATA_TYPE_COLOR_CHANNELS = COM_data_type_num_channels(DataType::Color)
constexpr

◆ COM_DATA_TYPE_VALUE_CHANNELS

constexpr int blender::compositor::COM_DATA_TYPE_VALUE_CHANNELS = COM_data_type_num_channels(DataType::Value)
constexpr

◆ COM_DATA_TYPE_VECTOR_CHANNELS

constexpr int blender::compositor::COM_DATA_TYPE_VECTOR_CHANNELS = COM_data_type_num_channels(DataType::Vector)
constexpr

◆ COM_EXPORT_GRAPHVIZ

constexpr bool blender::compositor::COM_EXPORT_GRAPHVIZ = false
staticconstexpr

◆ COM_EXPORT_OPERATION_BUFFERS

constexpr bool blender::compositor::COM_EXPORT_OPERATION_BUFFERS = false
staticconstexpr

◆ COM_GRAPHVIZ_SHOW_NODE_NAME

constexpr bool blender::compositor::COM_GRAPHVIZ_SHOW_NODE_NAME = false
staticconstexpr

Definition at line 18 of file COM_Debug.h.

Referenced by blender::compositor::DebugInfo::graphviz_operation().

◆ COM_PREVIEW_SIZE

constexpr float blender::compositor::COM_PREVIEW_SIZE = 140.f
constexpr

◆ COM_RULE_OF_THIRDS_DIVIDER

constexpr float blender::compositor::COM_RULE_OF_THIRDS_DIVIDER = 100.0f
constexpr

Definition at line 109 of file COM_defines.h.

◆ COM_VALUE_ONE

constexpr float blender::compositor::COM_VALUE_ONE[1] = {1.0f}
constexpr

◆ COM_VALUE_ZERO

constexpr float blender::compositor::COM_VALUE_ZERO[1] = {0.0f}
constexpr

◆ COM_VECTOR_ZERO

constexpr float blender::compositor::COM_VECTOR_ZERO[3] = {0.0f, 0.0f, 0.0f}
constexpr

◆ context

cl_context blender::compositor::context

Definition at line 73 of file COM_WorkScheduler.cc.

Referenced by blender::compositor::NodeGraph::add_bNode(), blender::compositor::NodeGraph::add_bNodeTree(), blender::fn::MFContextBuilder::add_global_context(), blender::compositor::NodeGraph::add_proxies_group(), blender::compositor::NodeGraph::add_proxies_group_outputs(), autotrack_context_init_autotrack(), autotrack_context_init_clips(), autotrack_context_init_image_accessor(), autotrack_context_init_markers(), autotrack_context_init_tracks(), autotrack_context_init_tracks_for_clip(), autotrack_context_step_cb(), autotrack_count_all_usable_markers(), autotrack_count_trackable_markers(), autotrack_is_track_trackable(), BKE_animsys_nla_remap_keyframe_values(), BKE_autotrack_context_finish(), BKE_autotrack_context_free(), BKE_autotrack_context_new(), BKE_autotrack_context_start(), BKE_autotrack_context_step(), BKE_autotrack_context_sync(), BKE_autotrack_context_sync_user(), BKE_blender_user_menu_ensure(), BKE_blender_user_menu_find(), BKE_screen_area_blend_read_lib(), BKE_screen_foreach_id_screen_area(), BKE_subdiv_foreach_subdiv_geometry(), BKE_tracking_reconstruction_context_free(), BKE_tracking_reconstruction_context_new(), BKE_tracking_reconstruction_error_message_get(), BKE_tracking_reconstruction_finish(), BKE_tracking_reconstruction_report_error_message(), BKE_tracking_reconstruction_solve(), BLI_windows_system_backtrace_run_trace(), bli_windows_system_backtrace_stack_thread(), blender::nodes::node_shader_math_cc::ClampWrapperFunction::call(), blender::fn::MFProcedureExecutor::call(), blender::fn::MultiFunction::call_auto(), channel_index_y_min(), blender::io::AbstractHierarchyWriter::check_has_deforming_physics(), blender::io::AbstractHierarchyWriter::check_has_physics(), blender::io::AbstractHierarchyWriter::check_is_animated(), blender::io::alembic::ABCNurbsWriter::check_is_animated(), blender::io::alembic::ABCTransformWriter::check_is_animated(), blender::io::usd::USDTransformWriter::check_is_animated(), blender::io::usd::USDVolumeWriter::check_is_animated(), blender::bke::DataTypeConversions::convert_to_initialized_n(), blender::compositor::BilateralBlurNode::convert_to_operations(), blender::compositor::BlurNode::convert_to_operations(), blender::compositor::BokehBlurNode::convert_to_operations(), blender::compositor::BoxMaskNode::convert_to_operations(), blender::compositor::CombineColorNodeLegacy::convert_to_operations(), blender::compositor::CompositorNode::convert_to_operations(), blender::compositor::CryptomatteBaseNode::convert_to_operations(), blender::compositor::DefocusNode::convert_to_operations(), blender::compositor::DilateErodeNode::convert_to_operations(), blender::compositor::DirectionalBlurNode::convert_to_operations(), blender::compositor::DisplaceNode::convert_to_operations(), blender::compositor::EllipseMaskNode::convert_to_operations(), blender::compositor::ImageNode::convert_to_operations(), blender::compositor::KeyingNode::convert_to_operations(), blender::compositor::KeyingScreenNode::convert_to_operations(), blender::compositor::MaskNode::convert_to_operations(), blender::compositor::MovieClipNode::convert_to_operations(), blender::compositor::MovieDistortionNode::convert_to_operations(), blender::compositor::OutputFileNode::convert_to_operations(), blender::compositor::PlaneTrackDeformNode::convert_to_operations(), blender::compositor::RenderLayersNode::convert_to_operations(), blender::compositor::ScaleNode::convert_to_operations(), blender::compositor::SceneTimeNode::convert_to_operations(), blender::compositor::SeparateColorNodeLegacy::convert_to_operations(), blender::compositor::SplitViewerNode::convert_to_operations(), blender::compositor::Stabilize2dNode::convert_to_operations(), blender::compositor::SwitchViewNode::convert_to_operations(), blender::compositor::TextureNode::convert_to_operations(), blender::compositor::TimeNode::convert_to_operations(), blender::compositor::TrackPositionNode::convert_to_operations(), blender::compositor::TransformNode::convert_to_operations(), blender::compositor::TranslateNode::convert_to_operations(), blender::compositor::VectorBlurNode::convert_to_operations(), blender::compositor::ViewerNode::convert_to_operations(), blender::io::alembic::ABCCurveWriter::create_alembic_objects(), blender::io::alembic::ABCInstanceWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::create_alembic_objects(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), blender::compositor::CryptomatteNode::create_cryptomatte_operation(), blender::io::alembic::ABCHierarchyIterator::create_data_writer(), blender::io::usd::USDHierarchyIterator::create_data_writer(), blender::io::alembic::ABCHierarchyIterator::create_hair_writer(), blender::io::usd::USDHierarchyIterator::create_hair_writer(), blender::io::alembic::ABCHierarchyIterator::create_particle_writer(), blender::io::alembic::ABCHierarchyIterator::create_transform_writer(), blender::io::usd::USDHierarchyIterator::create_transform_writer(), GHOST_SystemCocoa::createOffscreenContext(), GHOST_SystemSDL::createOffscreenContext(), GHOST_SystemWin32::createOffscreenContext(), GHOST_SystemX11::createOffscreenContext(), GHOST_SystemWayland::createOffscreenContext(), createOffscreenContext_impl(), GHOST_SystemWin32::createOffscreenContextD3D(), CTX_store_add_all(), OIDNDenoiser::denoise_buffer(), blender::io::AbstractHierarchyIterator::determine_graph_index_dupli(), blender::io::alembic::ABCHierarchyIterator::determine_graph_index_dupli(), blender::io::AbstractHierarchyIterator::determine_graph_index_object(), blender::io::alembic::ABCHierarchyIterator::determine_graph_index_object(), direct_link_area(), displayed_channel_range_get(), GHOST_SystemCocoa::disposeContext(), GHOST_SystemSDL::disposeContext(), GHOST_SystemWin32::disposeContext(), GHOST_SystemX11::disposeContext(), GHOST_SystemWayland::disposeContext(), GHOST_SystemWin32::disposeContextD3D(), do_add_effect(), do_adjustment(), do_adjustment_impl(), do_alphaover_effect(), do_alphaunder_effect(), do_blend_mode_effect(), do_colormix_effect(), do_cross_effect(), do_gammacross_effect(), do_gaussian_blur_effect(), do_gaussian_blur_effect_x_cb(), do_gaussian_blur_effect_y_cb(), do_glow_effect(), do_mul_effect(), do_multicam(), do_overdrop_effect(), do_render_sequencer(), do_render_strip_seqbase(), do_render_strip_uncached(), do_solid_color(), do_speed_effect(), do_sub_effect(), do_text_effect(), do_transform_effect(), do_wipe_effect(), blender::io::alembic::ABCCameraWriter::do_write(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCHairWriter::do_write(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::io::alembic::ABCNurbsWriter::do_write(), blender::io::alembic::ABCPointsWriter::do_write(), blender::io::alembic::ABCTransformWriter::do_write(), blender::io::usd::USDCameraWriter::do_write(), blender::io::usd::USDHairWriter::do_write(), blender::io::usd::USDLightWriter::do_write(), blender::io::usd::USDGenericMeshWriter::do_write(), blender::io::usd::USDTransformWriter::do_write(), blender::io::usd::USDVolumeWriter::do_write(), draw_channel_header(), draw_channel_headers(), draw_channel_labels(), draw_channel_widget_lock(), draw_channel_widget_mute(), draw_channels(), draw_seq_strip_thumbnail(), BVHNode::dump_graph(), ED_buttons_set_context(), ED_screen_user_menu_ensure(), ED_screen_user_menus_find(), ED_spreadsheet_context_free(), ED_spreadsheet_context_path_clear(), ED_spreadsheet_context_path_hash(), ED_spreadsheet_context_path_set_evaluated_object(), ED_spreadsheet_context_path_set_geometry_node(), blender::io::alembic::ABCAbstractWriter::ensure_custom_properties_exporter(), blender::io::usd::USDAbstractWriter::ensure_usd_material(), blender::fn::evaluate_constant_field(), blender::fn::evaluate_fields(), blender::fn::evaluate_selection(), blender::compositor::ExecutionGroup::execute(), blender::fn::execute_call_instruction(), blender::modifiers::geometry_nodes::GeometryNodesEvaluator::execute_multi_function_node__value(), blender::compositor::ExecutionModel::ExecutionModel(), blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_vertices(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_node_by_spreadsheet_editor_context(), find_sockets_to_preview_for_spreadsheet(), followtrack_context_init(), followtrack_distance_from_viewplane_get(), followtrack_evaluate(), followtrack_evaluate_using_2d_position(), followtrack_evaluate_using_3d_position(), followtrack_evaluate_using_3d_position_camera(), followtrack_evaluate_using_3d_position_object(), followtrack_fit_frame(), followtrack_project_to_depth_object_if_needed(), followtrack_undistort_if_needed(), blender::io::ObjectIdentifier::for_hierarchy_context(), blender::compositor::NodeGraph::from_bNodeTree(), blender::compositor::FullFrameExecutionModel::FullFrameExecutionModel(), gammacross_init_execution(), blender::nodes::get_dot_cluster_for_context(), blender::fn::get_field_context_inputs(), blender::fn::MFContext::get_global_context(), blender::io::alembic::ABCAbstractWriter::get_id_properties(), blender::io::alembic::ABCTransformWriter::get_id_properties(), blender::io::AbstractHierarchyIterator::get_object_data_path(), get_sequence_effect_impl(), blender::nodes::node_geo_edge_paths_to_selection_cc::PathToEdgeSelectionFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::get_varray_for_context(), blender::nodes::node_geo_interpolate_domain_cc::InterpolateDomain::get_varray_for_context(), GHOST_SystemX11::getClipboard(), GHOST_SystemX11::getClipboard_xcout(), GHOST_ActivateOpenGLContext(), GHOST_DisposeOpenGLContext(), GHOST_GetContextDefaultOpenGLFramebuffer(), GHOST_ReleaseOpenGLContext(), GHOST_XrGraphicsBindingCreateFromType(), blender::io::AbstractHierarchyIterator::graph_children(), group_initexec(), icon_merge(), icon_merge_context_free(), icon_merge_context_info_for_icon_head(), icon_merge_context_init(), icon_merge_context_register_icon(), icon_width_get(), icondir_to_png(), IMB_anim_index_rebuild(), IMB_anim_index_rebuild_context(), IMB_anim_index_rebuild_finish(), input_preprocess(), blender::io::alembic::ABCCameraWriter::is_supported(), blender::io::alembic::ABCInstanceWriter::is_supported(), blender::io::alembic::ABCMetaballWriter::is_supported(), blender::io::alembic::ABCGenericMeshWriter::is_supported(), blender::io::alembic::ABCNurbsWriter::is_supported(), blender::io::alembic::ABCPointsWriter::is_supported(), blender::io::usd::USDCameraWriter::is_supported(), blender::io::usd::USDLightWriter::is_supported(), blender::io::usd::USDGenericMeshWriter::is_supported(), blender::io::usd::USDMetaballWriter::is_supported(), label_rect_init(), lib_link_workspace_layout_restore(), blender::io::usd::USDAbstractWriter::mark_as_instance(), blender::nodes::node_geo_merge_by_distance_cc::mesh_merge_by_distance_all(), blender::nodes::node_geo_merge_by_distance_cc::mesh_merge_by_distance_connected(), meshdeform_matrix_add_cell(), meshdeform_matrix_add_rhs(), meshdeform_matrix_solve(), mikk_compute_tangents(), mikk_get_normal(), mikk_get_num_faces(), mikk_get_num_verts_of_face(), mikk_get_position(), mikk_get_texture_coordinate(), mikk_set_tangent_space(), modifier_mask_get(), modifier_render_mask_input(), blender::gpu::mtl_stencil_set_op(), blender::gpu::mtl_stencil_set_op_separate(), multires_create_grids_in_unsubdivided_base_mesh(), multires_unsubdivide_context_free(), multires_unsubdivide_context_init(), multires_unsubdivide_extract_grids(), multires_unsubdivide_extract_single_grid_from_face_edge(), multires_unsubdivide_prepare_original_bmesh_for_extract(), multires_unsubdivide_private_extract_data_free(), multires_unsubdivide_to_basemesh(), GHOST_WindowCocoa::newDrawingContext(), GHOST_WindowSDL::newDrawingContext(), GHOST_WindowX11::newDrawingContext(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), ntree_exec_begin(), ntreeShaderBeginExecTree(), ntreeShaderBeginExecTree_internal(), ntreeTexBeginExecTree(), ntreeTexBeginExecTree_internal(), opencl_start(), blender::compositor::OpenCLDevice::OpenCLDevice(), outliner_set_properties_tab(), outliner_sync_to_properties_editors(), p_abf_matrix_invert(), p_chart_lscm_load_solution(), p_chart_lscm_solve(), panel_type_context_poll(), blender::nodes::node_geo_merge_by_distance_cc::pointcloud_merge_by_distance(), prefix_from_node(), prepare_effect_imbufs(), proxy_startjob(), pyop_call(), pyop_poll(), pyrna_struct_driver_add(), pyrna_struct_driver_remove(), reconstruct_retrieve_libmv(), reconstruct_retrieve_libmv_intrinsics(), reconstruct_retrieve_libmv_tracks(), reconstructionOptionsFromContext(), reference_keyframed_image_buffers(), release_keyframed_image_buffers(), blender::io::remove_weak_subtrees(), reorder_instanced_panel_list(), reportContextString(), RNA_def_property_translation_context(), RNA_def_struct_translation_context(), screen_opengl_render_apply(), seq_cache_allocate_key(), seq_cache_get(), seq_cache_populate_key(), seq_cache_put(), seq_cache_put_if_possible(), seq_cache_thumbnail_put(), SEQ_can_use_proxy(), SEQ_get_thumbnail(), seq_get_uncached_thumbnail(), seq_image_transform_transparency_gained(), seq_input_have_to_preprocess(), SEQ_modifier_apply_stack(), seq_prefetch_get_original_context(), seq_prefetch_start(), seq_prefetch_start_ex(), seq_prefetch_update_context(), seq_proxy_build_frame(), seq_proxy_fetch(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_proxy_rebuild_finish(), seq_render_effect_execute_threaded(), seq_render_effect_strip_impl(), SEQ_render_give_ibuf(), SEQ_render_give_ibuf_direct(), seq_render_give_ibuf_seqbase(), seq_render_image_strip(), seq_render_image_strip_view(), seq_render_mask(), seq_render_mask_strip(), seq_render_movie_strip(), seq_render_movie_strip_custom_file_proxy(), seq_render_movie_strip_view(), seq_render_movieclip_strip(), seq_render_preprocess_ibuf(), seq_render_scene_strip(), seq_render_strip(), seq_render_strip_stack(), seq_render_strip_stack_apply_effect(), SEQ_render_thumbnails(), SEQ_render_thumbnails_base_set(), sequencer_ibuf_get(), sequencer_preprocess_transform_crop(), sequencer_rebuild_proxy_exec(), sequencer_rename_channel_invoke(), sequencer_thumbnail_closest_from_memory(), sequencer_thumbnail_context_init(), blender::io::usd::USDMaterialReader::set_principled_node_inputs(), blender::compositor::KeyingNode::setup_feather(), slice_get_byte_buffers(), slice_get_float_buffers(), blender::ed::spreadsheet::spreadsheet_context_free(), blender::ed::spreadsheet::spreadsheet_context_hash(), blender::ed::spreadsheet::spreadsheet_context_modifier_free(), blender::ed::spreadsheet::spreadsheet_context_modifier_hash(), blender::ed::spreadsheet::spreadsheet_context_modifier_new(), blender::ed::spreadsheet::spreadsheet_context_node_free(), blender::ed::spreadsheet::spreadsheet_context_node_hash(), blender::ed::spreadsheet::spreadsheet_context_node_new(), blender::ed::spreadsheet::spreadsheet_context_object_free(), blender::ed::spreadsheet::spreadsheet_context_object_hash(), blender::ed::spreadsheet::spreadsheet_context_object_new(), spreadsheet_free(), spreadsheet_id_remap(), blender::compositor::WorkScheduler::start(), store_grid_data(), blender::fn::tests::TEST(), blender::bke::tests::TEST(), text_size_get(), blender::compositor::TiledExecutionModel::TiledExecutionModel(), ui_pie_menu_level_create(), uiItemFullO(), uiItemFullO_ptr(), uiItemFullO_ptr_ex(), uiItemFullOMenuHold_ptr(), uiItemPopoverPanelFromGroup(), uiItemsFullEnumO(), uiItemsFullEnumO_items(), uiLayoutContextCopy(), widget_y_offset(), WM_menu_name_call(), WM_opengl_context_activate(), WM_opengl_context_dispose(), WM_opengl_context_release(), wm_operator_call_internal(), WM_operator_call_py(), WM_operator_name_call(), WM_operator_name_call_ptr(), WM_operator_name_call_with_properties(), WM_operator_poll_context(), wm_xr_init(), wm_xr_runtime_data_free(), blender::io::alembic::ABCAbstractWriter::write(), blender::io::usd::USDAbstractWriter::write(), write_area(), blender::io::alembic::ABCAbstractWriter::write_visibility(), and blender::io::usd::USDAbstractWriter::write_visibility().

◆ devices

Vector<OpenCLDevice> blender::compositor::devices

list of all CPUDevices. for every hardware thread an instance of CPUDevice is created

list of all OpenCLDevices. for every OpenCL GPU device an instance of OpenCLDevice is created.

Definition at line 58 of file COM_WorkScheduler.cc.

Referenced by Device::available_devices(), available_devices_func(), blender_device_info(), device_cpu_info(), device_cuda_info(), device_hip_info(), device_oneapi_info(), device_optix_info(), initRawInput(), and options_parse().

◆ 

struct { ... } blender::compositor::g_work_scheduler

◆ IMAGE_FORMAT_COLOR

const cl_image_format blender::compositor::IMAGE_FORMAT_COLOR
Initial value:
= {
CL_RGBA,
CL_FLOAT,
}

Definition at line 12 of file COM_OpenCLDevice.cc.

Referenced by blender::compositor::OpenCLDevice::determine_image_format().

◆ IMAGE_FORMAT_VALUE

const cl_image_format blender::compositor::IMAGE_FORMAT_VALUE
Initial value:
= {
CL_R,
CL_FLOAT,
}

Definition at line 20 of file COM_OpenCLDevice.cc.

Referenced by blender::compositor::OpenCLDevice::determine_image_format().

◆ IMAGE_FORMAT_VECTOR

const cl_image_format blender::compositor::IMAGE_FORMAT_VECTOR
Initial value:
= {
CL_RGB,
CL_FLOAT,
}

Definition at line 16 of file COM_OpenCLDevice.cc.

Referenced by blender::compositor::OpenCLDevice::determine_image_format().

◆ IMAGE_INPUT_INDEX

constexpr int blender::compositor::IMAGE_INPUT_INDEX = 0
constexpr

◆ initialized

bool blender::compositor::initialized = false

Definition at line 62 of file COM_WorkScheduler.cc.

◆ LOWER_LEFT_CORNER_INDEX

constexpr int blender::compositor::LOWER_LEFT_CORNER_INDEX = 0
constexpr

Definition at line 9 of file COM_PlaneCornerPinOperation.cc.

Referenced by set_default_corner().

◆ LOWER_RIGHT_CORNER_INDEX

constexpr int blender::compositor::LOWER_RIGHT_CORNER_INDEX = 1
constexpr

Definition at line 10 of file COM_PlaneCornerPinOperation.cc.

Referenced by set_default_corner().

◆ MAX_VIEWER_TRANSLATION_PADDING

int blender::compositor::MAX_VIEWER_TRANSLATION_PADDING = 12000
static

Definition at line 15 of file COM_ViewerOperation.cc.

◆ num_cpu_threads

int blender::compositor::num_cpu_threads

◆ 

struct { ... } blender::compositor::opencl

◆ pool

TaskPool* blender::compositor::pool

Definition at line 68 of file COM_WorkScheduler.cc.

Referenced by GHOST_ContextCGL::activateDrawingContext(), blender::gpu::MTLBufferPool::allocate_aligned(), background_task_pool_cancel(), background_task_pool_canceled(), background_task_pool_create(), background_task_pool_free(), background_task_pool_run(), background_task_pool_work_and_wait(), background_task_run(), beckmann_table_build(), BKE_brush_sample_masktex(), BKE_brush_sample_tex_3d(), BKE_image_pool_acquire_ibuf(), BKE_image_pool_free(), BKE_image_pool_new(), BKE_image_pool_release_ibuf(), BKE_texture_fetch_images_for_pool(), BKE_texture_get_value_ex(), BLI_mempool_alloc(), BLI_mempool_as_array(), BLI_mempool_as_arrayN(), BLI_mempool_as_table(), BLI_mempool_as_tableN(), BLI_mempool_calloc(), BLI_mempool_clear(), BLI_mempool_clear_ex(), BLI_mempool_create(), BLI_mempool_destroy(), BLI_mempool_findelem(), BLI_mempool_free(), BLI_mempool_iternew(), BLI_mempool_len(), BLI_task_pool_cancel(), BLI_task_pool_current_canceled(), BLI_task_pool_free(), BLI_task_pool_push(), BLI_task_pool_user_data(), BLI_task_pool_user_mutex(), BLI_task_pool_work_and_wait(), brush_painter_imbuf_new(), brush_painter_imbuf_update(), brush_painter_mask_ibuf_new(), brush_painter_mask_imbuf_update(), ImageManager::device_load_builtin(), GeometryManager::device_update_displacement_images(), GeometryManager::device_update_volume_images(), do_projectpaint_thread(), DRW_curves_init(), DRW_curves_ubos_pool_free(), DRW_shgroup_curves_create_sub(), DRW_texture_pool_free(), DRW_texture_pool_query(), DRW_texture_pool_reset(), DRW_texture_pool_texture_acquire(), DRW_texture_pool_texture_release(), DRW_volume_init(), drw_volume_object_grids_init(), drw_volume_object_mesh_init(), DRW_volume_ubos_pool_free(), dynamic_paint_set_init_color_tex_to_vcol_cb(), dynamicPaint_setInitialColor(), GHOST_WindowCocoa::endProgressBar(), btGenericPoolAllocator::failback_alloc(), filelist_cache_preview_runf(), filelist_cache_previews_update(), GHOST_WindowCocoa::getClientBounds(), GHOST_DisplayManagerCocoa::getCurrentDisplaySetting(), GHOST_DisplayManagerCocoa::getDisplaySetting(), GHOST_DisplayManagerCocoa::getNumDisplays(), GHOST_WindowCocoa::getState(), GHOST_ContextCGL::getSwapInterval(), GHOST_WindowCocoa::getTitle(), GHOST_WindowCocoa::getWindowBounds(), GHOST_WindowCocoa::GHOST_WindowCocoa(), ghost_wl_buffer_create_for_image(), GPENCIL_cache_finish(), gpencil_material_pool_create(), GHOST_WindowCocoa::hasCursorShape(), image_pool_find_item(), image_sample(), imagewrap(), imagewraposa(), imagewraposa_aniso(), GHOST_WindowCocoa::invalidate(), lib_override_library_operations_create_cb(), load_tex(), load_tex_task_cb_ex(), loop_split_generator(), loop_split_worker(), mempool_chunk_add(), mempool_chunk_alloc(), mempool_iter_threadsafe_create(), mempool_threadsafe_iternew(), multitex(), multitex_ext(), multitex_ext_safe(), multitex_nodes(), multitex_nodes_intern(), osx_user_locale(), paint_get_tex_pixel(), paint_get_tex_pixel_col(), parallel_iterator_func(), parallel_mempool_func(), prefetch_task_func(), processor_apply_func(), proxy_task_func(), RE_texture_evaluate(), GHOST_ContextCGL::releaseDrawingContext(), GHOST_WindowCocoa::setClientHeight(), GHOST_WindowCocoa::setClientSize(), GHOST_WindowCocoa::setClientWidth(), GHOST_WindowCocoa::setModifiedState(), GHOST_WindowCocoa::setOrder(), GHOST_WindowCocoa::setProgressBar(), GHOST_WindowCocoa::setState(), GHOST_ContextCGL::setSwapInterval(), GHOST_WindowCocoa::setTitle(), GHOST_WindowCocoa::setWindowCursorGrab(), GHOST_WindowCocoa::setWindowCursorShape(), GHOST_WindowCocoa::setWindowCursorVisibility(), GHOST_WindowCocoa::setWindowCustomCursorShape(), GHOST_ContextCGL::swapBuffers(), task_pool_create_ex(), tbb_task_pool_cancel(), tbb_task_pool_canceled(), tbb_task_pool_create(), tbb_task_pool_free(), tbb_task_pool_run(), tbb_task_pool_work_and_wait(), TEST(), texture_nodes_fetch_images_for_pool(), GHOST_ContextCGL::updateDrawingContext(), write_result(), write_result_func(), and GHOST_WindowCocoa::~GHOST_WindowCocoa().

◆ program

cl_program blender::compositor::program

◆ queue

ThreadQueue* blender::compositor::queue

all scheduled work for the cpu

Definition at line 64 of file COM_WorkScheduler.cc.

◆ RESOLUTION_INPUT_ANY

constexpr unsigned int blender::compositor::RESOLUTION_INPUT_ANY = 999999
staticconstexpr

RESOLUTION_INPUT_ANY is a wildcard when any resolution of an input can be used. This solves the issue that the FileInputNode in a group node cannot find the correct resolution.

Definition at line 39 of file COM_NodeOperation.h.

Referenced by blender::compositor::NodeOperation::determine_canvas(), and blender::compositor::OutputOpenExrMultiLayerOperation::OutputOpenExrMultiLayerOperation().

◆ SIZE_INPUT_INDEX

constexpr int blender::compositor::SIZE_INPUT_INDEX = 3
constexpr

◆ 

struct { ... } blender::compositor::task

◆ threads

ListBase blender::compositor::threads

◆ UPPER_LEFT_CORNER_INDEX

constexpr int blender::compositor::UPPER_LEFT_CORNER_INDEX = 3
constexpr

Definition at line 12 of file COM_PlaneCornerPinOperation.cc.

Referenced by set_default_corner().

◆ UPPER_RIGHT_CORNER_INDEX

constexpr int blender::compositor::UPPER_RIGHT_CORNER_INDEX = 2
constexpr

Definition at line 11 of file COM_PlaneCornerPinOperation.cc.

Referenced by set_default_corner().