|
Blender
V2.93
|
Typedefs | |
| typedef NodeOperation | SocketReader |
| using | Tags = std::set< NodeOperation * > |
| 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 | 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 | 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 , 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 class | PixelSampler { Nearest = 0 , Bilinear = 1 , Bicubic = 2 } |
| 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) |
| bool | operator< (const ChunkOrder &a, const ChunkOrder &b) |
| bool | COM_bnode_is_fast_node (const bNode &b_node) |
| True if the node is considered 'fast'. More... | |
| Node * | COM_convert_bnode (bNode *b_node) |
| Wraps a bNode in its Node instance. More... | |
| NodeOperation * | COM_convert_data_type (const NodeOperationOutput &from, const NodeOperationInput &to) |
| This function will add a datetype conversion rule when the to-socket does not support the from-socket actual data type. More... | |
| void | COM_convert_resolution (NodeOperationBuilder &builder, NodeOperationOutput *fromSocket, NodeOperationInput *toSocket) |
| This function will add a resolution rule based on the settings of the NodeInput. More... | |
| 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 void | update_read_buffer_offset (Vector< NodeOperation * > &operations) |
| static void | init_write_operations_for_execution (Vector< NodeOperation * > &operations, const bNodeTree *bTree) |
| static void | link_write_buffers (Vector< NodeOperation * > &operations) |
| static void | init_non_write_operations_for_execution (Vector< NodeOperation * > &operations, const bNodeTree *bTree) |
| static void | init_execution_groups_for_execution (Vector< ExecutionGroup * > &groups, const int chunk_size) |
| 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 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) |
| 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 TrackPositionOperation * | create_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) |
| 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) |
| BLI_INLINE int | color_diff (const float a[3], const float b[3], const float threshold) |
| static tile_info * | create_cache (int xmin, int xmax, int ymin, int ymax) |
| 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 *innerEdgeOffset, unsigned int *outerEdgeOffset, 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 innerEdgeOffset, unsigned int outerEdgeOffset) |
| BLI_INLINE float | finv_test (const float f, const bool test) |
| static unsigned int | nextPow2 (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 | smoothMask (float x, float y) |
| static void | sampleImageAtLocation (ImBuf *ibuf, float x, float y, PixelSampler sampler, bool make_linear_rgb, float color[4]) |
| static float | get_pixel_saturation (const float pixelColor[4], float screen_balance, int primary_channel) |
| void | add_exr_channels (void *exrhandle, const char *layerName, const DataType datatype, const char *viewName, const size_t width, bool use_half_float, float *buf) |
| void | free_exr_channels (void *exrhandle, const RenderData *rd, const char *layerName, const DataType datatype) |
| int | get_datatype_size (DataType datatype) |
| static float * | init_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 | readCornersFromSockets (rcti *rect, SocketReader *readers[4], float corners[4][2]) |
| BLI_INLINE void | warpCoord (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_bilinear_vertical (SocketReader *reader, int x, int y, float yoffset, float color[4]) |
| static void | sample_bilinear_horizontal (SocketReader *reader, int x, int y, float xoffset, float color[4]) |
| static const float * | areatex_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) |
| void | zbuf_accumulate_vecblur (NodeBlurData *nbd, int xsize, int ysize, float *newrect, const float *imgrect, float *vecbufrect, const float *zbufrect) |
| void | zbuf_alloc_span (ZSpan *zspan, int rectx, int recty, float clipcrop) |
| void | zbuf_free_span (ZSpan *zspan) |
| void | antialias_tagbuf (int xsize, int ysize, char *rectmove) |
| static void | zbuf_init_span (ZSpan *zspan) |
| static void | zbuf_add_to_span (ZSpan *zspan, const float v1[2], const float v2[2]) |
| 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 | clContextError (const char *errinfo, const void *, size_t, void *) |
| static void * | thread_execute_gpu (void *data) |
| static void | opencl_start (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 void * | threading_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) |
| typedef struct blender::compositor::AvgLogLum blender::compositor::AvgLogLum |
temporarily storage during execution of Tone-map
| using blender::compositor::fREAL = typedef float |
Definition at line 28 of file COM_GlareFogGlowOperation.cc.
| typedef float blender::compositor::fRGB[4] |
Definition at line 28 of file COM_GlareBaseOperation.h.
Definition at line 44 of file COM_NodeOperation.h.
| using blender::compositor::Tags = typedef std::set<NodeOperation *> |
Definition at line 558 of file COM_NodeOperationBuilder.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| FAST_GAUSS_OVERLAY_MIN | |
| FAST_GAUSS_OVERLAY_NONE | |
| FAST_GAUSS_OVERLAY_MAX | |
Definition at line 45 of file COM_FastGaussianBlurOperation.h.
| Enumerator | |
|---|---|
| NVIDIA | |
| AMD | |
Definition at line 24 of file COM_OpenCLDevice.cc.
|
strong |
| Enumerator | |
|---|---|
| Clip | |
| Extend | |
| Repeat | |
Definition at line 41 of file COM_MemoryBuffer.h.
| Enumerator | |
|---|---|
| MCA_SCALE | |
| MCA_X | |
| MCA_Y | |
| MCA_ANGLE | |
Definition at line 26 of file COM_MovieClipAttributeOperation.h.
|
strong |
| Enumerator | |
|---|---|
| Nearest | |
| Bilinear | |
| Bicubic | |
Definition at line 77 of file COM_NodeOperation.h.
| Enumerator | |
|---|---|
| COM_QH_INCREASE | |
| COM_QH_MULTIPLY | |
Definition at line 25 of file COM_QualityStepHelper.h.
|
strong |
| 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 42 of file COM_WorkScheduler.cc.
|
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 241 of file COM_SunBeamsOperation.cc.
References blender::compositor::BufferLineAccumulator< fxu, fxv, fyu, fyv >::eval(), fabsf, and output.
Referenced by blender::compositor::SunBeamsOperation::executePixel().
| void blender::compositor::add_exr_channels | ( | void * | exrhandle, |
| const char * | layerName, | ||
| const DataType | datatype, | ||
| const char * | viewName, | ||
| const size_t | width, | ||
| bool | use_half_float, | ||
| float * | buf | ||
| ) |
Definition at line 45 of file COM_OutputFileOperation.cc.
References Color, IMB_exr_add_channel(), Value, Vector, and width.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::deinitExecution(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), and blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::get_handle().
|
static |
Definition at line 639 of file COM_NodeOperationBuilder.cc.
References blender::compositor::ExecutionGroup::addOperation(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperationInput::getLink(), blender::compositor::NodeOperation::getNumberOfInputSockets(), blender::compositor::NodeOperationOutput::getOperation(), blender::compositor::NodeOperationInput::isConnected(), and visited.
Referenced by blender::compositor::NodeOperationBuilder::make_group().
| void blender::compositor::antialias_tagbuf | ( | int | xsize, |
| int | ysize, | ||
| char * | rectmove | ||
| ) |
Definition at line 414 of file COM_VectorBlurOperation.cc.
References Freestyle::a, next, x, and y.
Referenced by zbuf_accumulate_vecblur().
|
static |
We have the distance and both crossing edges. So, what are the areas at each side of current edge?
Definition at line 123 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(), add_feather_vertex_invoke(), add_vertex_invoke(), ANIM_animdata_get_context(), anim_set_end_frames_poll(), animchannels_enable_poll(), animchannels_find_poll(), animchannels_grouping_poll(), animedit_poll_channels_active(), animedit_poll_channels_nla_tweakmode_off(), annotation_visible_on_space(), area_actionzone_refresh_xy(), area_add_header_region(), area_add_window_regions(), area_azone_init(), area_azone_tag_update(), area_calc_totrct(), area_dupli_invoke(), area_event_inside(), area_findsharededge(), area_get_prevspace(), area_getorientation(), area_is_pseudo_minimized(), area_join_modal(), area_max_regionsize(), area_move_apply_do(), area_move_set_limits(), area_ratio_get(), area_split(), 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_animdata_driver_path_hack(), BKE_area_find_region_active_win(), BKE_area_find_region_type(), BKE_area_find_region_xy(), BKE_image_update_gputexture_delayed(), 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(), 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_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(), bssrdf_none_pdf(), buttons_area_listener(), buttons_area_redraw(), buttons_clear_filter_exec(), buttons_header_region_message_subscribe(), buttons_init(), buttons_start_filter_exec(), BVHMixedSplit::BVHMixedSplit(), change_frame_poll(), change_frame_seq_preview_begin(), check_rendered_viewport_visible(), circle_select_exec(), 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(), compo_get_recalc_flags(), console_history_append_exec(), console_main_region_listener(), console_move_exec(), context_cycle_prop_get(), context_get_markers(), 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_pt(), datadropper_set_draw_callback_region(), decimate_exit(), 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_area_ensure_tool_region(), do_versions_gpencil_2_50(), do_versions_windowmanager_2_50(), draw_horizontal_join_shape(), draw_join_shape(), draw_vertical_join_shape(), 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_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_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_file_change_dir(), ED_file_change_dir_ex(), ED_fileselect_handler_area_find(), 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_mask_cursor_location_get(), ED_mask_draw(), 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_poll(), ed_node_link_conditions(), ED_node_link_insert(), ED_node_link_intersect_test(), ED_object_array_in_mode_or_selected(), ED_object_texture_paint_mode_enter_ex(), ED_operator_markers_region_active(), ED_operator_mask(), 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_draw_split_preview(), 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_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_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_workspace_layout_cycle(), ED_workspace_status_text(), edbm_bevel_exit(), edbm_inset_exit(), edbm_inset_update_header(), blender::compositor::SMAABlendingWeightCalculationOperation::executePixel(), eyedropper_color_sample_fl(), eyedropper_get_property_button_under_mouse(), file_draw_check(), file_draw_check_ex(), 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_rename_invoke(), 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_tag_reset_list(), file_tool_props_region_ensure(), file_ui_region_ensure(), file_view_selected_exec(), 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(), get_dupliface_transform_from_coords(), get_imapaint_zoom(), get_invoke_region(), get_invoke_view3d(), get_poselib_object(), get_sequencer_render_size(), gizmo2d_calc_bounds(), gizmo2d_calc_center(), gizmo2d_generic_poll(), gizmo2d_pivot_point_message_subscribe(), gizmo2d_resize_message_subscribe(), gizmo2d_rotate_message_subscribe(), gizmo2d_xform_no_cage_message_subscribe(), gizmo_axis_screen_bounds_get(), gizmo_button2d_bounds(), gizmo_find_intersected_3d_intern(), gizmo_move_invoke(), gizmo_plane_update_cursor(), gizmo_snap_rna_find_operator(), gizmo_xform_message_subscribe(), gizmotype_unlink(), 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_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(), 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_scopes_tag_refresh(), image_space_subtype_get(), image_space_subtype_set(), image_undosys_poll(), image_walk_id_all_users(), init_preview_region(), initTransInfo(), interp_poly_area(), is_bad_uv_poly(), is_effected(), 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(), mesh_edituv_stretch_area_finish(), minimize_stretch_exit(), minimize_stretch_iteration(), modify_key_op_poll(), mouse_select(), nla_channel_region_message_subscribe(), nla_create(), nla_init(), nla_listener(), nla_main_region_message_subscribe(), nlaedit_swap_exec(), node_area_listener(), node_area_refresh(), node_cursor(), node_init(), node_space_subtype_get(), 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_poll(), panels_need_realign(), param_pack(), partialvis_update_bmesh(), partialvis_update_bmesh_verts(), partialvis_update_grids(), partialvis_update_mesh(), PE_poll_view3d(), polyedge_beauty_cost_update_single(), primitive_add_invoke(), properties_space_needs_realign(), quadriflow_check(), quadriflow_poll_property(), radial_control_cancel(), radial_control_update_header(), 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::sample_mesh_surface(), scrarea_draw_shape_dark(), scrarea_draw_shape_light(), screen_actionzone_area(), screen_actionzone_find_xy(), screen_addarea_ex(), screen_animation_region_tag_redraw(), screen_animation_step_invoke(), screen_area_set_geometry_rect(), 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_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(), SCULPT_flush_update_done(), select_invoke(), seq_get_proxy_size_flags(), seq_proxy_build_job(), 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_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(), spacedata_cleanup_exec(), spline_under_mouse_get(), spreadsheet_init(), stitch_exit(), stitch_update_header(), sync_viewport_camera_smoothview(), template_texture_show(), 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(), toggle_shading_exec(), toggle_xray_exec(), toolsystem_refresh_screen_from_active_tool(), tracking_marker_check_slide(), transform_rotate_poll(), 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(), ui_searchbox_event(), ui_tooltip_data_from_tool(), UI_view2d_area_supports_sync(), UI_view2d_fromcontext(), UI_view2d_fromcontext_rwin(), UI_view2d_sync(), uiTemplateRunningJobs(), userpref_create(), userpref_show_exec(), vertex_paint_poll_ex(), view3d_boxview_clip(), view3d_boxview_copy(), view3d_boxview_sync(), view3d_drop_id_in_main_region_poll_get_id_type(), view3d_drop_in_main_region_poll(), view3d_from_minmax_multi(), view3d_id_remap(), 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(), 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_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_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_event_do_handlers(), wm_event_do_notifiers(), wm_event_do_refresh_wm_and_depsgraph(), WM_event_get_keymap_from_toolsystem(), WM_event_get_keymap_from_toolsystem_fallback(), 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_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_invoke(), WM_operator_region_active_win_set(), wm_paintcursor_draw(), wm_paintcursor_test(), wm_region_draw_overlay(), 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_refresh_active(), WM_toolsystem_refresh_screen_all(), WM_toolsystem_refresh_screen_area(), WM_toolsystem_reinit_all(), WM_toolsystem_update_from_context(), WM_tooltip_immediate_init(), WM_tooltip_timer_init(), WM_tooltip_timer_init_ex(), WM_window_cursor_keymap_status_refresh(), wm_window_new_exec(), WM_window_open(), WM_window_status_area_find(), WM_window_status_area_tag_redraw(), and write_area().
|
static |
Similar to area(), this calculates the area corresponding to a certain diagonal distance and crossing edges 'e'.
Definition at line 148 of file COM_SMAAOperation.cc.
References areatex_sample_internal(), copy_v2_v2(), SMAA_AREATEX_MAX_DISTANCE_DIAG, w(), x, and y.
|
inlinestatic |
Definition at line 112 of file COM_SMAAOperation.cc.
References CLAMPIS, SMAA_AREATEX_SIZE, x, and y.
Referenced by area(), and area_diag().
|
static |
Definition at line 327 of file COM_SunBeamsOperation.cc.
References BLI_rcti_do_minmax_v(), float(), min_ff(), mul_v2_fl(), normalize_v2(), sub_v2_v2(), sub_v2_v2v2(), x, and y.
Referenced by blender::compositor::SunBeamsOperation::determineDependingAreaOfInterest().
|
static |
Definition at line 31 of file COM_PlaneCornerPinOperation.cc.
References cross(), cross_v2v2(), fabsf, next, sub_v2_v2v2(), v1, and v2.
Referenced by readCornersFromSockets().
|
static |
Definition at line 107 of file COM_WorkScheduler.cc.
Referenced by opencl_initialize().
| BLI_INLINE float blender::compositor::color_correct_powf_safe | ( | const float | x, |
| const float | y, | ||
| const float | fallback_value | ||
| ) |
Definition at line 44 of file COM_ColorCorrectionOperation.cc.
Referenced by blender::compositor::ColorCorrectionOperation::executePixelSampled().
| BLI_INLINE int blender::compositor::color_diff | ( | const float | a[3], |
| const float | b[3], | ||
| const float | threshold | ||
| ) |
Definition at line 48 of file COM_DespeckleOperation.cc.
References Freestyle::a, and fabsf.
Referenced by blender::compositor::DespeckleOperation::executePixel().
|
inline |
Definition at line 24 of file COM_ColorBalanceASCCDLOperation.cc.
Referenced by blender::compositor::ColorBalanceASCCDLOperation::executePixelSampled().
|
inline |
Definition at line 24 of file COM_ColorBalanceLGGOperation.cc.
References linearrgb_to_srgb(), powf, srgb_to_linearrgb(), and x.
Referenced by blender::compositor::ColorBalanceLGGOperation::executePixelSampled().
| bool blender::compositor::COM_bnode_is_fast_node | ( | const bNode & | b_node | ) |
True if the node is considered 'fast'.
Slow nodes will be skipped if fast execution is required.
Definition at line 121 of file COM_Converter.cc.
References CMP_NODE_BILATERALBLUR, CMP_NODE_BLUR, CMP_NODE_BOKEHBLUR, CMP_NODE_DBLUR, CMP_NODE_DEFOCUS, CMP_NODE_DENOISE, CMP_NODE_DILATEERODE, CMP_NODE_DOUBLEEDGEMASK, CMP_NODE_GLARE, CMP_NODE_LENSDIST, CMP_NODE_MOVIEDISTORTION, CMP_NODE_VECBLUR, ELEM, and bNode::type.
Referenced by blender::compositor::NodeGraph::add_bNode().
Wraps a bNode in its Node instance.
For all nodetypes a wrapper class is created.
Definition at line 138 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, CMP_NODE_COMBRGBA, CMP_NODE_COMBYCCA, CMP_NODE_COMBYUVA, CMP_NODE_COMPOSITE, 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_PREMULKEY, CMP_NODE_R_LAYERS, CMP_NODE_RGB, CMP_NODE_RGBTOBW, CMP_NODE_ROTATE, CMP_NODE_SCALE, CMP_NODE_SEPHSVA, CMP_NODE_SEPRGBA, CMP_NODE_SEPYCCA, CMP_NODE_SEPYUVA, 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().
| NodeOperation * blender::compositor::COM_convert_data_type | ( | const NodeOperationOutput & | from, |
| const NodeOperationInput & | to | ||
| ) |
This function will add a datetype conversion rule when the to-socket does not support the from-socket actual data type.
Definition at line 432 of file COM_Converter.cc.
References Color, from, blender::compositor::NodeOperationInput::getDataType(), Value, and Vector.
Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions().
| void blender::compositor::COM_convert_resolution | ( | NodeOperationBuilder & | builder, |
| NodeOperationOutput * | fromSocket, | ||
| NodeOperationInput * | toSocket | ||
| ) |
This function will add a resolution rule based on the settings of the NodeInput.
Definition at line 459 of file COM_Converter.cc.
References blender::compositor::NodeOperationBuilder::addLink(), blender::compositor::NodeOperationBuilder::addOperation(), Center, FitAny, FitHeight, FitWidth, blender::compositor::NodeOperation::getHeight(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperationInput::getOperation(), blender::compositor::NodeOperationOutput::getOperation(), blender::compositor::NodeOperation::getOutputSocket(), blender::compositor::NodeOperationInput::getResizeMode(), blender::compositor::NodeOperation::getWidth(), None, blender::compositor::NodeOperationBuilder::removeInputLink(), blender::compositor::NodeOperationInput::setResizeMode(), blender::compositor::NodeOperation::setResolution(), blender::compositor::SetValueOperation::setValue(), and Stretch.
Referenced by blender::compositor::NodeOperationBuilder::determineResolutions().
|
constexpr |
Utility to get the number of channels of the given data type.
Definition at line 39 of file COM_defines.h.
References Color, Value, and Vector.
Referenced by blender::compositor::MemoryBuffer::MemoryBuffer().
|
constexpr |
Does the active threading model support opencl?
Definition at line 64 of file COM_WorkScheduler.cc.
References COM_threading_model(), and SingleThreaded.
Referenced by blender::compositor::WorkScheduler::deinitialize(), blender::compositor::WorkScheduler::finish(), blender::compositor::WorkScheduler::has_gpu_devices(), blender::compositor::WorkScheduler::initialize(), blender::compositor::WorkScheduler::schedule(), blender::compositor::WorkScheduler::start(), and blender::compositor::WorkScheduler::stop().
|
constexpr |
Returns the active threading model.
Default is ThreadingModel::Queue.
Definition at line 56 of file COM_WorkScheduler.cc.
References Queue.
Referenced by COM_is_opencl_enabled(), blender::compositor::WorkScheduler::current_thread_id(), blender::compositor::WorkScheduler::deinitialize(), blender::compositor::WorkScheduler::finish(), blender::compositor::WorkScheduler::initialize(), blender::compositor::WorkScheduler::schedule(), blender::compositor::WorkScheduler::start(), and blender::compositor::WorkScheduler::stop().
|
static |
Definition at line 87 of file COM_CryptomatteNode.cc.
References BLI_strnlen(), RenderPass::name, and RenderLayer::name.
|
static |
Definition at line 258 of file COM_GlareFogGlowOperation.cc.
References add_v3_v3(), Color, COM_DATA_TYPE_COLOR_CHANNELS, data1, data2, FHT2D(), fht_convolve(), blender::compositor::MemoryBuffer::get_rect(), blender::compositor::MemoryBuffer::getBuffer(), blender::compositor::MemoryBuffer::getHeight(), blender::compositor::MemoryBuffer::getWidth(), MEM_callocN, MEM_freeN, mul_v3_v3(), nextPow2(), x, and y.
Referenced by blender::compositor::GlareFogGlowOperation::generateGlare().
|
static |
Definition at line 341 of file COM_DilateErodeOperation.cc.
References MEM_callocN, MEM_mallocN, and result.
Referenced by blender::compositor::DilateStepOperation::initializeTileData(), and blender::compositor::ErodeStepOperation::initializeTileData().
|
static |
Definition at line 36 of file COM_TrackPositionNode.cc.
References blender::compositor::NodeConverter::addOperation(), CMP_TRACKPOS_ABSOLUTE, blender::compositor::TrackPositionOperation::setAxis(), blender::compositor::TrackPositionOperation::setFramenumber(), blender::compositor::TrackPositionOperation::setMovieClip(), blender::compositor::TrackPositionOperation::setPosition(), blender::compositor::TrackPositionOperation::setRelativeFrame(), blender::compositor::TrackPositionOperation::setSpeedOutput(), blender::compositor::TrackPositionOperation::setTrackingObject(), blender::compositor::TrackPositionOperation::setTrackName(), NodeTrackPosData::track_name, and NodeTrackPosData::tracking_object.
Referenced by blender::compositor::TrackPositionNode::convertToOperations().
|
static |
Definition at line 199 of file COM_DoubleEdgeMaskOperation.cc.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 866 of file COM_DoubleEdgeMaskOperation.cc.
References Freestyle::a, t, and x.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 29 of file COM_DoubleEdgeMaskOperation.cc.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 582 of file COM_DoubleEdgeMaskOperation.cc.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 796 of file COM_DoubleEdgeMaskOperation.cc.
References Freestyle::a, t, and x.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 420 of file COM_DoubleEdgeMaskOperation.cc.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 938 of file COM_DoubleEdgeMaskOperation.cc.
References Freestyle::a, t, and x.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
Definition at line 1063 of file COM_DoubleEdgeMaskOperation.cc.
References Freestyle::a, float(), t, and x.
Referenced by blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask().
|
static |
|
static |
Definition at line 58 of file COM_GlareFogGlowOperation.cc.
References Freestyle::a, KDL::cos(), data, double(), inverse(), len, M, M_PI, revbin_upd(), and sqrt().
Referenced by FHT2D().
|
static |
|
static |
Definition at line 203 of file COM_GlareFogGlowOperation.cc.
References Freestyle::a, L, M, and N.
Referenced by convolve().
|
static |
Definition at line 560 of file COM_NodeOperationBuilder.cc.
References blender::compositor::NodeOperation::get_flags(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperationInput::getLink(), blender::compositor::ReadBufferOperation::getMemoryProxy(), blender::compositor::NodeOperation::getNumberOfInputSockets(), blender::compositor::NodeOperationOutput::getOperation(), blender::compositor::MemoryProxy::getWriteBufferOperation(), blender::compositor::NodeOperationFlags::is_read_buffer_operation, and blender::compositor::NodeOperationInput::isConnected().
Referenced by blender::compositor::NodeOperationBuilder::prune_operations().
| BLI_INLINE float blender::compositor::finv_test | ( | const float | f, |
| const bool | test | ||
| ) |
Definition at line 81 of file COM_GaussianAlphaXBlurOperation.cc.
References LIKELY.
Referenced by blender::compositor::GaussianAlphaXBlurOperation::executePixel(), and blender::compositor::GaussianAlphaYBlurOperation::executePixel().
| void blender::compositor::free_exr_channels | ( | void * | exrhandle, |
| const RenderData * | rd, | ||
| const char * | layerName, | ||
| const DataType | datatype | ||
| ) |
Definition at line 112 of file COM_OutputFileOperation.cc.
References BKE_scene_multiview_is_render_view_active(), Color, ListBase::first, IMB_exr_channel_rect(), MEM_freeN, SceneRenderView::name, SceneRenderView::next, Value, Vector, and RenderData::views.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), and blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::deinitExecution().
| int blender::compositor::get_datatype_size | ( | DataType | datatype | ) |
Definition at line 147 of file COM_OutputFileOperation.cc.
References Color, Value, and Vector.
Referenced by blender::compositor::OutputSingleLayerOperation::deinitExecution(), init_buffer(), blender::compositor::OutputStereoOperation::OutputStereoOperation(), and write_buffer_rect().
|
static |
Definition at line 28 of file COM_KeyingOperation.cc.
References fabsf, MAX2, and MIN2.
Referenced by blender::compositor::KeyingOperation::executePixelSampled().
|
static |
Definition at line 161 of file COM_OutputFileOperation.cc.
References get_datatype_size(), height, MEM_callocN, size(), and width.
Referenced by blender::compositor::OutputSingleLayerOperation::initExecution(), and blender::compositor::OutputOpenExrMultiLayerOperation::initExecution().
|
static |
Definition at line 173 of file COM_ExecutionSystem.cc.
Referenced by blender::compositor::ExecutionSystem::execute().
|
static |
Definition at line 162 of file COM_ExecutionSystem.cc.
Referenced by blender::compositor::ExecutionSystem::execute().
|
static |
Definition at line 141 of file COM_ExecutionSystem.cc.
Referenced by blender::compositor::ExecutionSystem::execute().
|
static |
Definition at line 152 of file COM_ExecutionSystem.cc.
References blender::compositor::ReadBufferOperation::updateMemoryBuffer().
Referenced by blender::compositor::ExecutionSystem::execute().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
static |
|
static |
Definition at line 281 of file COM_WorkScheduler.cc.
References g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::deinitialize().
|
static |
Definition at line 153 of file COM_WorkScheduler.cc.
References BLI_thread_queue_wait_finish(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::finish().
|
static |
Definition at line 170 of file COM_WorkScheduler.cc.
References g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::has_gpu_devices().
|
static |
Definition at line 175 of file COM_WorkScheduler.cc.
References clContextError(), error(), G, G_DEBUG, g_work_scheduler, MEM_freeN, and MEM_mallocN.
Referenced by blender::compositor::WorkScheduler::initialize().
|
static |
Definition at line 144 of file COM_WorkScheduler.cc.
References BLI_thread_queue_push(), blender::compositor::WorkPackage::execution_group, g_work_scheduler, blender::compositor::ExecutionGroup::get_flags(), and blender::compositor::ExecutionGroupFlags::open_cl.
Referenced by blender::compositor::WorkScheduler::schedule().
|
static |
Definition at line 127 of file COM_WorkScheduler.cc.
References BLI_thread_queue_init(), BLI_threadpool_init(), BLI_threadpool_insert(), context, g_work_scheduler, and thread_execute_gpu().
Referenced by blender::compositor::WorkScheduler::start().
|
static |
Definition at line 160 of file COM_WorkScheduler.cc.
References BLI_thread_queue_free(), BLI_thread_queue_nowait(), BLI_threadpool_end(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::stop().
| bool blender::compositor::operator< | ( | const ChunkOrder & | a, |
| const ChunkOrder & | b | ||
| ) |
Definition at line 37 of file COM_ChunkOrder.cc.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const eCompositorPriority & | priority | ||
| ) |
Definition at line 23 of file COM_Enums.cc.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const eWorkPackageState & | execution_state | ||
| ) |
Definition at line 42 of file COM_Enums.cc.
References Executed, NotScheduled, and Scheduled.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const ExecutionGroup & | execution_group | ||
| ) |
Definition at line 86 of file COM_ExecutionGroup.cc.
References blender::compositor::ExecutionGroup::get_flags(), blender::compositor::ExecutionGroup::get_id(), and blender::compositor::ExecutionGroup::getOutputOperation().
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const ExecutionGroupFlags & | flags | ||
| ) |
Definition at line 51 of file COM_ExecutionGroup.cc.
References blender::compositor::ExecutionGroupFlags::complex, blender::compositor::ExecutionGroupFlags::initialized, blender::compositor::ExecutionGroupFlags::is_output, blender::compositor::ExecutionGroupFlags::open_cl, and blender::compositor::ExecutionGroupFlags::single_threaded.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const NodeOperation & | node_operation | ||
| ) |
Definition at line 274 of file COM_NodeOperation.cc.
References blender::compositor::NodeOperation::get_flags(), blender::compositor::NodeOperation::get_id(), blender::compositor::NodeOperation::get_name(), blender::compositor::ReadBufferOperation::getMemoryProxy(), blender::compositor::MemoryProxy::getWriteBufferOperation(), and blender::compositor::NodeOperationFlags::is_read_buffer_operation.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const NodeOperationBuilder & | builder | ||
| ) |
Create a graphviz representation of the NodeOperationBuilder.
Definition at line 692 of file COM_NodeOperationBuilder.cc.
References blender::compositor::NodeOperation::get_id(), blender::compositor::NodeOperationBuilder::get_links(), blender::compositor::NodeOperationBuilder::get_operations(), blender::compositor::ReadBufferOperation::getMemoryProxy(), and blender::compositor::MemoryProxy::getWriteBufferOperation().
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const NodeOperationBuilder::Link & | link | ||
| ) |
Definition at line 722 of file COM_NodeOperationBuilder.cc.
References blender::compositor::NodeOperationBuilder::Link::from(), blender::compositor::NodeOperation::get_id(), blender::compositor::NodeOperationInput::getOperation(), blender::compositor::NodeOperationOutput::getOperation(), and blender::compositor::NodeOperationBuilder::Link::to().
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const NodeOperationFlags & | node_operation_flags | ||
| ) |
Definition at line 229 of file COM_NodeOperation.cc.
References blender::compositor::NodeOperationFlags::complex, blender::compositor::NodeOperationFlags::is_preview_operation, blender::compositor::NodeOperationFlags::is_proxy_operation, blender::compositor::NodeOperationFlags::is_read_buffer_operation, blender::compositor::NodeOperationFlags::is_resolution_set, blender::compositor::NodeOperationFlags::is_set_operation, blender::compositor::NodeOperationFlags::is_viewer_operation, blender::compositor::NodeOperationFlags::is_write_buffer_operation, blender::compositor::NodeOperationFlags::open_cl, blender::compositor::NodeOperationFlags::single_threaded, blender::compositor::NodeOperationFlags::use_datatype_conversion, blender::compositor::NodeOperationFlags::use_render_border, and blender::compositor::NodeOperationFlags::use_viewer_border.
| std::ostream & blender::compositor::operator<< | ( | std::ostream & | os, |
| const WorkPackage & | work_package | ||
| ) |
Definition at line 26 of file COM_WorkPackage.cc.
References blender::compositor::WorkPackage::chunk_number, blender::compositor::WorkPackage::execution_group, blender::compositor::WorkPackage::rect, blender::compositor::WorkPackage::state, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
|
static |
Definition at line 80 of file COM_CryptomatteNode.cc.
References BLI_strnlen(), context, MAX_NAME, node, and ntreeCompositCryptomatteLayerPrefix().
|
static |
Definition at line 517 of file COM_VectorBlurOperation.cc.
References result, v1, and v2.
Referenced by zbuf_accumulate_vecblur().
|
static |
Definition at line 146 of file COM_MemoryBuffer.cc.
References buffer, result, x, and y.
Referenced by blender::compositor::MemoryBuffer::readEWA().
|
static |
Definition at line 61 of file COM_PlaneCornerPinOperation.cc.
References check_corners(), Nearest, blender::compositor::NodeOperation::readSampled(), result, rcti::xmin, and rcti::ymin.
Referenced by blender::compositor::PlaneCornerPinMaskOperation::initializeTileData(), and blender::compositor::PlaneCornerPinWarpImageOperation::initializeTileData().
|
static |
|
inlinestatic |
Definition at line 63 of file COM_SMAAOperation.cc.
References blender::compositor::NodeOperation::getHeight(), blender::compositor::NodeOperation::getWidth(), blender::compositor::NodeOperation::read(), x, and y.
Referenced by ABC_read_velocity_cache(), CPUDevice::adaptive_sampling_filter(), BCSampleFrame::add(), BCAnimationCurve::add_value_from_matrix(), AdaptiveSampling::align_samples(), bake(), BKE_gpencil_convert_curve(), blender::compositor::PlaneDistortWarpImageOperation::calculateCorners(), blender::compositor::PlaneDistortMaskOperation::calculateCorners(), AnimationExporter::collada_source_from_values(), Session::copy_to_display_buffer(), blender::compositor::PlaneDistortWarpImageOperation::determineDependingAreaOfInterest(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCHairWriter::do_write(), blender::io::alembic::ABCNurbsWriter::do_write(), blender::io::alembic::ABCPointsWriter::do_write(), BlenderSession::do_write_update_render_result(), dynamic_paint_create_uv_surface_direct_cb(), ED_gpencil_trace_data_to_strokes(), eevee_cryptomatte_download_buffer(), eevee_cryptomatte_postprocess_weights(), libmv::two_view::kernel::Kernel< SolverArg, ErrorArg, ModelArg >::Error(), blender::compositor::SMAAEdgeDetectionOperation::executePixel(), blender::compositor::SMAABlendingWeightCalculationOperation::executePixel(), blender::compositor::SMAANeighborhoodBlendingOperation::executePixel(), blender::compositor::PlaneDistortWarpImageOperation::executePixelSampled(), blender::compositor::PlaneDistortMaskOperation::executePixelSampled(), filter_divide_shadow(), filter_finalize(), filter_get_feature(), filter_write_feature(), RenderBuffers::get_denoising_pass_rect(), BCSampleFrameContainer::get_matrices(), RenderBuffers::get_pass_rect(), BCSampleFrame::get_sample_matrix(), BCSampleFrameContainer::get_samples(), blender::io::alembic::get_shutter_samples(), blender::RandomNumberGenerator::get_triangle_sample(), blender::RandomNumberGenerator::get_triangle_sample_3d(), blender::io::alembic::get_uv_sample(), get_work_pixel(), gpencil_convert_spline(), blender::compositor::PlaneTrackMaskOperation::initExecution(), blender::compositor::PlaneTrackWarpImageOperation::initExecution(), kernel_adaptive_adjust_samples(), kernel_buffer_update(), kernel_do_adaptive_stopping(), kernel_filter_divide_shadow(), kernel_filter_finalize(), kernel_filter_get_feature(), kernel_path_init(), kernel_path_trace(), kernel_path_trace_setup(), kernel_write_result(), AdaptiveSampling::need_filter(), paint_smooth_stroke(), paint_stroke_add_sample(), path_rng_1D(), path_rng_2D(), path_rng_init(), path_state_init(), path_trace(), pmj_sample_1D(), pmj_sample_2D(), blender::io::alembic::read_custom_data_mcols(), blender::io::alembic::read_custom_data_uvs(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::alembic::AbcPointsReader::read_mesh(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::read_mesh_sample(), blender::io::alembic::read_points_sample(), blender::io::alembic::read_subd_sample(), blender::io::alembic::AbcSubDReader::readObjectData(), CPUDevice::render(), render_result_exr_file_path(), sample_bilinear_horizontal(), sample_bilinear_vertical(), sample_is_even(), BCAnimationSampler::sample_scene(), libmv::SampleLinear(), scaledownx(), scaledowny(), scaleupx(), scaleupy(), Session::set_denoising_start_sample(), CPUDevice::thread_shader(), blender::io::alembic::AbcMeshReader::topology_changed(), Session::update_progressive_refine(), workbench_cavity_data_update(), blender::io::alembic::write_mcol(), blender::io::alembic::write_uv(), and BCSampleFrame::~BCSampleFrame().
|
static |
Definition at line 91 of file COM_SMAAOperation.cc.
References floorf, interpf(), sample(), x, and y.
Referenced by blender::compositor::SMAANeighborhoodBlendingOperation::executePixel().
|
static |
Definition at line 73 of file COM_SMAAOperation.cc.
References floorf, interpf(), sample(), x, and y.
Referenced by blender::compositor::SMAANeighborhoodBlendingOperation::executePixel().
|
static |
Definition at line 123 of file COM_ImageOperation.cc.
References Bicubic, bicubic_interpolation_color(), Bilinear, bilinear_interpolation_color(), IMB_colormanagement_colorspace_to_scene_linear_v4(), Nearest, nearest_interpolation_color(), ImBuf::rect_colorspace, ImBuf::rect_float, rgba_uchar_to_float(), x, and y.
Referenced by blender::compositor::ImageOperation::executePixelSampled(), and blender::compositor::ImageAlphaOperation::executePixelSampled().
Definition at line 535 of file COM_VectorBlurOperation.cc.
References data.
Referenced by zbuf_accumulate_vecblur().
Definition at line 25 of file COM_GlareGhostOperation.cc.
References sqrtf, t, x, and y.
Referenced by blender::compositor::GlareGhostOperation::generateGlare().
|
static |
Definition at line 607 of file COM_NodeOperationBuilder.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::compositor::NodeOperation::getInputSocket(), blender::compositor::NodeOperationInput::getLink(), blender::compositor::NodeOperation::getNumberOfInputSockets(), blender::compositor::NodeOperationOutput::getOperation(), blender::compositor::NodeOperationInput::isConnected(), and visited.
Referenced by blender::compositor::NodeOperationBuilder::sort_operations().
|
static |
Definition at line 115 of file COM_WorkScheduler.cc.
References BLI_thread_queue_pop(), data, blender::compositor::Device::execute(), and g_work_scheduler.
Referenced by opencl_start().
|
static |
Definition at line 377 of file COM_WorkScheduler.cc.
References BLI_thread_local_delete, and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::deinitialize().
|
static |
Definition at line 316 of file COM_WorkScheduler.cc.
References BLI_thread_local_set, BLI_thread_queue_pop(), data, blender::compositor::CPUDevice::execute(), and g_work_scheduler.
Referenced by threading_model_queue_start().
|
static |
Definition at line 344 of file COM_WorkScheduler.cc.
References BLI_thread_queue_wait_finish(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::finish().
|
static |
Definition at line 357 of file COM_WorkScheduler.cc.
References BLI_thread_local_create, BLI_thread_local_delete, and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::initialize().
|
static |
Definition at line 328 of file COM_WorkScheduler.cc.
References BLI_thread_queue_push(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::schedule().
|
static |
Definition at line 333 of file COM_WorkScheduler.cc.
References BLI_thread_queue_init(), BLI_threadpool_init(), BLI_threadpool_insert(), g_work_scheduler, and threading_model_queue_execute().
Referenced by blender::compositor::WorkScheduler::start().
|
static |
Definition at line 349 of file COM_WorkScheduler.cc.
References BLI_thread_queue_free(), BLI_thread_queue_nowait(), BLI_threadpool_end(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::stop().
|
static |
Definition at line 304 of file COM_WorkScheduler.cc.
References blender::compositor::CPUDevice::execute().
Referenced by blender::compositor::WorkScheduler::schedule().
|
static |
Definition at line 394 of file COM_WorkScheduler.cc.
References BLI_task_parallel_thread_id(), and BLI_thread_local_set.
Referenced by threading_model_task_schedule().
|
static |
Definition at line 414 of file COM_WorkScheduler.cc.
References BLI_task_pool_work_and_wait(), and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::finish().
|
static |
Definition at line 402 of file COM_WorkScheduler.cc.
References BLI_task_pool_push(), g_work_scheduler, and threading_model_task_execute().
Referenced by blender::compositor::WorkScheduler::schedule().
|
static |
Definition at line 408 of file COM_WorkScheduler.cc.
References BLI_task_pool_create(), BLI_thread_local_create, g_work_scheduler, and TASK_PRIORITY_HIGH.
Referenced by blender::compositor::WorkScheduler::start().
|
static |
Definition at line 419 of file COM_WorkScheduler.cc.
References BLI_task_pool_free(), BLI_thread_local_delete, and g_work_scheduler.
Referenced by blender::compositor::WorkScheduler::stop().
|
static |
|
static |
Definition at line 129 of file COM_ExecutionSystem.cc.
References order, and blender::compositor::ReadBufferOperation::setOffset().
Referenced by blender::compositor::ExecutionSystem::execute().
| BLI_INLINE void blender::compositor::warpCoord | ( | float | x, |
| float | y, | ||
| float | matrix[3][3], | ||
| float | uv[2], | ||
| float | deriv[2][2] | ||
| ) |
Definition at line 36 of file COM_PlaneDistortCommonOperation.cc.
References mul_m3_v3(), x, and y.
Referenced by blender::compositor::PlaneDistortWarpImageOperation::determineDependingAreaOfInterest(), and blender::compositor::PlaneDistortWarpImageOperation::executePixelSampled().
|
static |
Definition at line 172 of file COM_OutputFileOperation.cc.
References buffer, get_datatype_size(), Nearest, blender::compositor::NodeOperation::readSampled(), size(), tree, width, x, x2, rcti::xmax, rcti::xmin, y, y1, rcti::ymax, and rcti::ymin.
Referenced by blender::compositor::OutputSingleLayerOperation::executeRegion(), and blender::compositor::OutputOpenExrMultiLayerOperation::executeRegion().
| void blender::compositor::zbuf_accumulate_vecblur | ( | NodeBlurData * | nbd, |
| int | xsize, | ||
| int | ysize, | ||
| float * | newrect, | ||
| const float * | imgrect, | ||
| float * | vecbufrect, | ||
| const float * | zbufrect | ||
| ) |
Definition at line 544 of file COM_VectorBlurOperation.cc.
References antialias_tagbuf(), ARRAY_SET_ITEMS, BLI_jitter_init(), col, blender::compositor::DrawBufPixel::colpoin, NodeBlurData::curved, fabsf, NodeBlurData::fac, float(), jit, MAX2, NodeBlurData::maxspeed, MEM_callocN, MEM_freeN, NodeBlurData::minspeed, PASS_VECTOR_MAX, KDL::pow(), quad_bezier_2d(), blender::compositor::ZSpan::rectdraw, blender::compositor::ZSpan::rectz, NodeBlurData::samples, set_quad_bezier_ipo(), sqrtf, SWAP, v1, v2, x, y, zbuf_alloc_span(), zbuf_fill_in_rgba(), zbuf_free_span(), blender::compositor::ZSpan::zmulx, blender::compositor::ZSpan::zmuly, blender::compositor::ZSpan::zofsx, and blender::compositor::ZSpan::zofsy.
Referenced by blender::compositor::VectorBlurOperation::generateVectorBlur().
|
static |
Definition at line 199 of file COM_VectorBlurOperation.cc.
References ceil(), floor(), blender::compositor::ZSpan::maxp1, blender::compositor::ZSpan::maxp2, blender::compositor::ZSpan::maxy1, blender::compositor::ZSpan::maxy2, min_ff(), blender::compositor::ZSpan::minp1, blender::compositor::ZSpan::minp2, blender::compositor::ZSpan::miny1, blender::compositor::ZSpan::miny2, blender::compositor::ZSpan::recty, blender::compositor::ZSpan::span1, blender::compositor::ZSpan::span2, v1, v2, and y.
Referenced by zbuf_fill_in_rgba().
Definition at line 165 of file COM_VectorBlurOperation.cc.
References blender::compositor::ZSpan::clipcrop, MEM_mallocN, blender::compositor::ZSpan::rectx, blender::compositor::ZSpan::recty, blender::compositor::ZSpan::span1, and blender::compositor::ZSpan::span2.
Referenced by RE_bake_pixels_populate(), and zbuf_accumulate_vecblur().
|
static |
Definition at line 303 of file COM_VectorBlurOperation.cc.
References col, double(), floor(), max_ii(), blender::compositor::ZSpan::maxp2, blender::compositor::ZSpan::maxy1, blender::compositor::ZSpan::maxy2, min_ii(), blender::compositor::ZSpan::minp2, blender::compositor::ZSpan::miny1, blender::compositor::ZSpan::miny2, blender::compositor::ZSpan::rectdraw, blender::compositor::ZSpan::rectx, blender::compositor::ZSpan::rectz, blender::compositor::ZSpan::span1, blender::compositor::ZSpan::span2, v1, v2, x, x2, y, y1, zbuf_add_to_span(), and zbuf_init_span().
Referenced by zbuf_accumulate_vecblur().
| void blender::compositor::zbuf_free_span | ( | ZSpan * | zspan | ) |
Definition at line 178 of file COM_VectorBlurOperation.cc.
References MEM_freeN, blender::compositor::ZSpan::span1, and blender::compositor::ZSpan::span2.
Referenced by RE_bake_pixels_populate(), and zbuf_accumulate_vecblur().
|
static |
Definition at line 192 of file COM_VectorBlurOperation.cc.
References blender::compositor::ZSpan::maxp1, blender::compositor::ZSpan::maxp2, blender::compositor::ZSpan::maxy1, blender::compositor::ZSpan::maxy2, blender::compositor::ZSpan::minp1, blender::compositor::ZSpan::minp2, blender::compositor::ZSpan::miny1, blender::compositor::ZSpan::miny2, and blender::compositor::ZSpan::recty.
Referenced by zbuf_fill_in_rgba().
| bool blender::compositor::active = false |
all scheduled work for the GPU.
Definition at line 98 of file COM_WorkScheduler.cc.
Referenced by ANIM_fmodifiers_copy_to_buf(), BKE_gpencil_layer_active_set(), BKE_layer_collection_sync(), collection_hierarchy_delete_exec(), do_outliner_range_select(), do_outliner_range_select_recursive(), DRW_object_wire_theme_get(), ED_object_base_active_refresh(), file_exec(), file_walk_select_selection_set(), gpencil_to_keylist(), kernel_filter_nlm_update_output(), kernel_next_iteration_setup(), keyframe_jump_exec(), make_boneList(), nlm_blur_horizontal(), node_find_exec_fn(), node_select_same_type_step_exec(), outliner_delete_exec(), outliner_draw_iconrow(), outliner_draw_iconrow_doit(), outliner_draw_tree_element(), blender::compositor::CompositorOperation::setActive(), blender::compositor::ViewerOperation::setActive(), template_ID_search_menu_item_tooltip(), tree_element_layer_collection_state_get(), tree_element_master_collection_state_get(), UI_but_func_search_set(), ui_draw_colorband_handle(), ui_search_menu_create_context_menu(), ui_search_menu_create_tooltip(), ui_searchbox_event(), uiLayoutSetActive(), uiTemplateRunningJobs(), and view3d_main_region_message_subscribe().
|
constexpr |
|
constexpr |
Definition at line 53 of file COM_defines.h.
Referenced by convolve(), blender::compositor::BufferLineAccumulator< fxu, fxv, fyu, fyv >::eval(), blender::compositor::BokehBlurOperation::executePixel(), blender::compositor::GaussianBlurReferenceOperation::executePixel(), blender::compositor::VariableSizeBokehBlurOperation::executePixel(), blender::compositor::VectorBlurOperation::executePixel(), blender::compositor::CompositorOperation::executeRegion(), blender::compositor::GlareGhostOperation::generateGlare(), blender::compositor::BufferLineAccumulator< fxu, fxv, fyu, fyv >::init_buffer_iterator(), and blender::compositor::FastGaussianBlurOperation::initializeTileData().
|
constexpr |
Definition at line 52 of file COM_defines.h.
Referenced by blender::compositor::FastGaussianBlurValueOperation::initializeTileData().
|
constexpr |
Definition at line 78 of file COM_defines.h.
Referenced by compositor_init_node_previews(), and blender::compositor::PreviewOperation::determineResolution().
|
constexpr |
Definition at line 79 of file COM_defines.h.
| cl_context blender::compositor::context |
Definition at line 90 of file COM_WorkScheduler.cc.
Referenced by blender::compositor::NodeGraph::add_bNode(), blender::compositor::NodeGraph::add_bNodeTree(), blender::compositor::NodeGraph::add_proxies_group(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DisplaceNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::OutputFileNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RenderLayersNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SeparateColorNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SwitchViewNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TimeNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::VectorBlurNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), blender::compositor::CryptomatteNode::create_cryptomatte_operation(), blender::compositor::ExecutionGroup::execute(), blender::compositor::NodeGraph::from_bNodeTree(), opencl_start(), blender::compositor::OpenCLDevice::OpenCLDevice(), prefix_from_node(), blender::compositor::KeyingNode::setupFeather(), and blender::compositor::WorkScheduler::start().
| 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 75 of file COM_WorkScheduler.cc.
Referenced by Device::available_devices(), available_devices_func(), blender_device_info(), device_cpu_info(), initRawInput(), main(), and options_parse().
| struct { ... } blender::compositor::g_work_scheduler |
Referenced by opencl_deinitialize(), opencl_finish(), opencl_has_gpu_devices(), opencl_initialize(), opencl_schedule(), opencl_start(), opencl_stop(), thread_execute_gpu(), threading_model_queue_deinitialize(), threading_model_queue_execute(), threading_model_queue_finish(), threading_model_queue_initialize(), threading_model_queue_schedule(), threading_model_queue_start(), threading_model_queue_stop(), threading_model_task_finish(), threading_model_task_schedule(), threading_model_task_start(), and threading_model_task_stop().
| const cl_image_format blender::compositor::IMAGE_FORMAT_COLOR |
Definition at line 25 of file COM_OpenCLDevice.cc.
Referenced by blender::compositor::OpenCLDevice::determineImageFormat().
| const cl_image_format blender::compositor::IMAGE_FORMAT_VALUE |
Definition at line 33 of file COM_OpenCLDevice.cc.
Referenced by blender::compositor::OpenCLDevice::determineImageFormat().
| const cl_image_format blender::compositor::IMAGE_FORMAT_VECTOR |
Definition at line 29 of file COM_OpenCLDevice.cc.
Referenced by blender::compositor::OpenCLDevice::determineImageFormat().
| bool blender::compositor::initialized = false |
Definition at line 79 of file COM_WorkScheduler.cc.
| struct { ... } blender::compositor::opencl |
| TaskPool* blender::compositor::pool |
Definition at line 85 of file COM_WorkScheduler.cc.
Referenced by GHOST_ContextCGL::activateDrawingContext(), 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_iter_threadsafe_create(), 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_bvh(), GeometryManager::device_update_displacement_images(), GeometryManager::device_update_volume_images(), do_projectpaint_thread(), 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_SystemPathsCocoa::getBinaryDir(), GHOST_WindowCocoa::getClientBounds(), GHOST_DisplayManagerCocoa::getCurrentDisplaySetting(), GHOST_DisplayManagerCocoa::getDisplaySetting(), GHOST_DisplayManagerCocoa::getNumDisplays(), GHOST_WindowCocoa::getState(), GHOST_ContextCGL::getSwapInterval(), GHOST_SystemPathsCocoa::getSystemDir(), GHOST_WindowCocoa::getTitle(), GHOST_SystemPathsCocoa::getUserDir(), GHOST_SystemPathsCocoa::getUserSpecialDir(), GHOST_WindowCocoa::getWindowBounds(), GHOST_WindowCocoa::GHOST_WindowCocoa(), GPENCIL_cache_finish(), gpencil_material_pool_create(), GHOST_WindowCocoa::hasCursorShape(), image_pool_find_item(), image_sample(), imagewrap(), imagewraposa(), imagewraposa_aniso(), GHOST_ContextCGL::initializeDrawingContext(), 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(), 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(), processor_apply_scanline_func(), proxy_task_func(), RE_texture_evaluate(), GHOST_ContextCGL::releaseDrawingContext(), GHOST_WindowCocoa::setClientHeight(), GHOST_WindowCocoa::setClientSize(), GHOST_WindowCocoa::setClientWidth(), GHOST_SystemWayland::setCustomCursorShape(), 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_func(), and GHOST_WindowCocoa::~GHOST_WindowCocoa().
| cl_program blender::compositor::program |
Definition at line 91 of file COM_WorkScheduler.cc.
Referenced by bind_fallback_shader(), blender::gpu::block_binding(), blender::gpu::GLShaderInterface::GLShaderInterface(), blender::gpu::image_binding(), blender::compositor::OpenCLDevice::OpenCLDevice(), and blender::gpu::sampler_binding().
| ThreadQueue* blender::compositor::queue |
all scheduled work for the cpu
Definition at line 81 of file COM_WorkScheduler.cc.
Referenced by BLI_gsqueue_free(), BLI_gsqueue_is_empty(), BLI_gsqueue_len(), BLI_gsqueue_new(), BLI_gsqueue_pop(), BLI_gsqueue_push(), BLI_thread_queue_free(), BLI_thread_queue_init(), BLI_thread_queue_is_empty(), BLI_thread_queue_len(), BLI_thread_queue_nowait(), BLI_thread_queue_pop(), BLI_thread_queue_pop_timeout(), BLI_thread_queue_push(), BLI_thread_queue_wait_finish(), calc_distanceCurveVerts(), blender::deg::deg_graph_flush_updates(), blender::deg::deg_graph_remove_unused_noops(), do_multires_bake(), do_sequence_proxy(), drw_deferred_shader_queue_free(), blender::deg::is_reachable(), multires_bake_queue_next_tri(), prefetch_task_func(), prefetch_thread_next_frame(), proxy_task_func(), proxy_thread_next_frame(), queue_get_first_elem(), queue_get_last_elem(), sculpt_expand_boundary_topology_falloff_create(), sculpt_expand_delete_face_set_id(), sculpt_expand_diagonals_falloff_create(), sculpt_face_sets_init_flood_fill(), SCULPT_geodesic_mesh_create(), SEQ_proxy_rebuild_context(), sequencer_rebuild_proxy_exec(), start_prefetch_threads(), transform_convert_mesh_connectivity_distance(), unsubdivide_face_center_vertex_tag(), unsubdivide_init_elem_ids(), and uv_set_connectivity_distance().
|
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 51 of file COM_NodeOperation.h.
Referenced by blender::compositor::NodeOperation::determineResolution(), and blender::compositor::OutputOpenExrMultiLayerOperation::OutputOpenExrMultiLayerOperation().
| struct { ... } blender::compositor::task |
Referenced by iTaSC::Scene::addConstraintSet(), background_task_pool_cancel(), background_task_pool_run(), background_task_run(), BLI_task_parallel_range(), BLI_task_pool_push(), Session::copy_to_display_buffer(), DenoiseTask::create_task(), CPUDevice::denoise_openimagedenoise(), CPUDevice::denoise_openimagedenoise_buffer(), CPUDevice::denoising_accumulate(), CPUDevice::denoising_combine_halves(), CPUDevice::denoising_construct_transform(), CPUDevice::denoising_detect_outliers(), CPUDevice::denoising_divide_shadow(), CPUDevice::denoising_get_feature(), CPUDevice::denoising_non_local_means(), CPUDevice::denoising_solve(), CPUDevice::denoising_write_feature(), DenoisingTask::DenoisingTask(), GeometryManager::displace(), distribute_particles_on_dm(), DenoiseTask::exec(), exec_child_path_cache(), exec_distribute_child(), exec_distribute_parent(), GHOST_TimerManager::fireTimer(), gearsTimerProc(), CPUDevice::get_split_task_count(), MultiDevice::get_split_task_count(), IK_FreeSolver(), keyboard_key(), mainwindow_timer_proc(), DeviceSplitKernel::path_trace(), psys_cache_child_paths(), psys_task_init_distribute(), psys_task_init_path(), psys_thread_create_path(), DedicatedTaskPool::push(), TaskPool::push(), Session::render(), CPUDevice::render(), Denoiser::run(), IK_QJacobianSolver::Setup(), shade_background_pixels(), shader_print_errors(), IK_QJacobianSolver::Solve(), DeviceTask::split(), CPUDevice::task_add(), MultiDevice::task_add(), tbb_task_pool_run(), tbb_task_pool_work_and_wait(), CPUDevice::thread_denoise(), CPUDevice::thread_film_convert(), CPUDevice::thread_render(), DedicatedTaskPool::thread_run(), CPUDevice::thread_run(), CPUDevice::thread_shader(), and DedicatedTaskPool::thread_wait_pop().
| ListBase blender::compositor::threads |
list of all thread for every CPUDevice in cpudevices a thread exists.
list of all thread for every GPUDevice in cpudevices a thread exists.
Definition at line 78 of file COM_WorkScheduler.cc.
Referenced by arg_handle_threads_set(), BKE_render_num_threads(), BKE_tracking_distortion_set_threads(), blender_device_info(), do_movie_proxy(), do_multires_bake(), Device::get_multi_device(), libmv_cameraIntrinsicsSetThreads(), main(), sb_cf_threads_run(), sb_sfesf_threads_run(), libmv::internal::LookupWarpGrid::SetThreads(), and libmv::CameraIntrinsics::SetThreads().