Blender V5.0
interface_widgets.cc File Reference
#include <algorithm>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <list>
#include "DNA_brush_types.h"
#include "DNA_node_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
#include "BLI_color.hh"
#include "BLI_listbase.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BLI_rect.h"
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "RNA_access.hh"
#include "BLF_api.hh"
#include "ED_node.hh"
#include "UI_interface_icons.hh"
#include "UI_view2d.hh"
#include "interface_intern.hh"
#include "GPU_batch.hh"
#include "GPU_batch_presets.hh"
#include "GPU_immediate.hh"
#include "GPU_immediate_util.hh"
#include "GPU_matrix.hh"
#include "GPU_state.hh"
#include "UI_abstract_view.hh"
#include "IMB_colormanagement.hh"

Go to the source code of this file.

Classes

struct  uiWidgetStateInfo
struct  uiWidgetTrias
struct  uiWidgetBase
struct  uiWidgetType

Macros

Widget Base Type
#define WIDGET_CURVE_RESOLU   9
#define WIDGET_SIZE_MAX   (WIDGET_CURVE_RESOLU * 4)

Functions

Internal Color Utilities
static void color_blend_v3_v3 (uchar cp[3], const uchar cpstate[3], const float fac)
static void color_blend_v4_v4v4 (uchar r_col[4], const uchar col1[4], const uchar col2[4], const float fac)
static void color_ensure_contrast_v3 (uchar cp[3], const uchar cp_other[3], int contrast)
static void color_mul_hsl_v3 (uchar ch[3], float h_factor, float s_factor, float l_factor)
Draw Triangle Arrow
static void draw_anti_tria (float x1, float y1, float x2, float y2, float x3, float y3, const float color[4])
void UI_draw_icon_tri (float x, float y, char dir, const float color[4])
static void draw_anti_tria_rect (const rctf *rect, char dir, const float color[4])
static void widget_init (uiWidgetBase *wtb)
Draw Round Box
static void round_box__edges (uiWidgetBase *wt, int roundboxalign, const rcti *rect, float rad, float radi)
static void round_box_edges (uiWidgetBase *wt, int roundboxalign, const rcti *rect, float rad)
Shape Preset Mini API
static void shape_preset_init_trias_ex (uiWidgetTrias *tria, const rcti *rect, float triasize, char where, const float verts[][2], const int verts_tot, const uint tris[][3], const int tris_tot)
static void shape_preset_init_number_arrows (uiWidgetTrias *tria, const rcti *rect, float triasize, char where)
static void shape_preset_init_hold_action (uiWidgetTrias *tria, const rcti *rect, float triasize, char where)
static void shape_preset_init_scroll_circle (uiWidgetTrias *tria, const rcti *rect, float triasize, char where)
static void widget_draw_vertex_buffer (uint pos, uint col, GPUPrimType mode, const float quads_pos[WIDGET_SIZE_MAX][2], const uchar quads_col[WIDGET_SIZE_MAX][4], uint totvert)
static void shape_preset_trias_from_rect_menu (uiWidgetTrias *tria, const rcti *rect)
static void shape_preset_trias_from_rect_checkmark (uiWidgetTrias *tria, const rcti *rect)
static void shape_preset_trias_from_rect_dash (uiWidgetTrias *tria, const rcti *rect)
Widget Base Drawing
static void shadecolors4 (const uchar *color, short shadetop, short shadedown, uchar r_coltop[4], uchar r_coldown[4])
static void widget_verts_to_triangle_strip (uiWidgetBase *wtb, const int totvert, float triangle_strip[WIDGET_SIZE_MAX *2+2][2])
static void widgetbase_outline (uiWidgetBase *wtb, uint pos)
static void widgetbase_set_uniform_alpha_discard (uiWidgetBase *wtb, const bool alpha_check, const float discard_factor)
static void widgetbase_set_uniform_alpha_check (uiWidgetBase *wtb, const bool alpha_check)
static void widgetbase_set_uniform_discard_factor (uiWidgetBase *wtb, const float discard_factor)
static void widgetbase_set_uniform_colors_ubv (uiWidgetBase *wtb, const uchar *col1, const uchar *col2, const uchar *outline, const uchar *emboss, const uchar *tria)
Widget State Management

Adjust widget display based on animated, driven, overridden ... etc.

static void ui_widget_color_disabled (uiWidgetType *wt, const uiWidgetStateInfo *state)
static void widget_active_color (uiWidgetColors *wcol)
static const ucharwidget_color_blend_from_flags (const uiWidgetStateColors *wcol_state, const uiWidgetStateInfo *state, const blender::ui::EmbossType emboss)
static void widget_state (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType emboss)
Widget Corner Radius Calculation

A lot of places of the UI like the Node Editor or panels are zoomable. In most cases we can get the zoom factor from the aspect, but in some cases like popups we need to fall back to using the size of the element. The latter method relies on the element always being the same size.

static float widget_radius_from_zoom (const float zoom, const uiWidgetColors *wcol)
static float widget_radius_from_rcti (const rcti *rect, const uiWidgetColors *wcol)
Widget Emboss Helper

Emboss is an (optional) shadow shown under the bottom edge of buttons. For vertically-aligned stacks of buttons it should only be shown under the bottom one.

static bool draw_emboss (const uiBut *but)
Widget Types
static void widget_state_numslider (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType emboss)
static void widget_state_option_menu (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType emboss)
static void widget_state_nothing (uiWidgetType *wt, const uiWidgetStateInfo *, blender::ui::EmbossType)
static void widget_state_pulldown (uiWidgetType *wt, const uiWidgetStateInfo *, blender::ui::EmbossType)
static void widget_state_pie_menu_item (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType)
static void widget_state_menu_item (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType)
Draw Menu Backdrop
static void widget_softshadow (const rcti *rect, int roundboxalign, const float radin)
static void widget_menu_back (uiWidgetColors *wcol, const rcti *rect, const int block_flag, const int direction, const float zoom)
static void ui_hsv_cursor (const float x, const float y, const float zoom, const float rgb[3], const float hsv[3], const bool is_active)
void ui_hsvcircle_vals_from_pos (const rcti *rect, const float mx, const float my, float *r_val_rad, float *r_val_dist)
void ui_hsvcircle_pos_from_vals (const ColorPicker *cpicker, const rcti *rect, const float *hsv, float *r_xpos, float *r_ypos)
static void ui_draw_but_HSVCIRCLE (uiBut *but, const uiWidgetColors *wcol, const rcti *rect)
Draw Custom Buttons
static void ui_draw_gradient_hsv_to_rgb (const ColorManagedDisplay *display, float h, float s, float v, float rgb[3])
void ui_draw_gradient (const rcti *rect, const float hsv[3], const eButGradientType type, const float alpha, const ColorManagedDisplay *display)
void ui_hsvcube_pos_from_vals (const uiButHSVCube *hsv_but, const rcti *rect, const float *hsv, float *r_xp, float *r_yp)
static void ui_draw_but_HSVCUBE (uiBut *but, const rcti *rect)
static void ui_draw_but_HSV_v (uiBut *but, const rcti *rect)
static void ui_draw_separator (const uiWidgetColors *wcol, uiBut *but, const rcti *rect)
Public API
void ui_draw_but (const bContext *C, ARegion *region, uiStyle *style, uiBut *but, rcti *rect)
static void ui_draw_clip_tri (uiBlock *block, const rcti *rect, uiWidgetType *wt)
static void ui_draw_dialog_alert (uiBlock *block, const rcti *rect)
void ui_draw_menu_back (uiStyle *, uiBlock *block, const rcti *rect)
static void ui_draw_popover_back_impl (const uiWidgetColors *wcol, const rcti *rect, int direction, const float unit_size, const float mval_origin[2])
void ui_draw_popover_back (ARegion *region, uiStyle *, uiBlock *block, const rcti *rect)
static void draw_disk_shaded (float start, float angle, float radius_int, float radius_ext, int subd, const uchar col1[4], const uchar col2[4], bool shaded)
void ui_draw_pie_center (uiBlock *block)
const uiWidgetColorsui_tooltip_get_theme ()
static void ui_draw_widget_back_color (uiWidgetTypeEnum type, bool use_shadow, const rcti *rect, const float color[4])
void ui_draw_widget_menu_back_color (const rcti *rect, bool use_shadow, const float color[4])
void ui_draw_widget_menu_back (const rcti *rect, bool use_shadow)
void ui_draw_tooltip_background (const uiStyle *, uiBlock *, const rcti *rect)
void ui_draw_menu_item (const uiFontStyle *fstyle, rcti *rect, rcti *back_rect, const float zoom, const bool use_unpadded, const char *name, int iconid, int but_flag, uiMenuItemSeparatorType separator_type, int *r_xmax)
void ui_draw_preview_item_stateless (const uiFontStyle *fstyle, rcti *rect, const blender::StringRef name, int iconid, const uchar text_col[4], eFontStyle_Align text_align, const bool add_padding)
void ui_draw_preview_item (const uiFontStyle *fstyle, rcti *rect, const float zoom, const char *name, int iconid, int but_flag, eFontStyle_Align text_align)

Local Enums/Defines

#define ICON_SIZE_FROM_BUTRECT(rect)
enum  uiWidgetTypeEnum {
  UI_WTYPE_REGULAR , UI_WTYPE_LABEL , UI_WTYPE_TOGGLE , UI_WTYPE_CHECKBOX ,
  UI_WTYPE_RADIO , UI_WTYPE_NUMBER , UI_WTYPE_SLIDER , UI_WTYPE_EXEC ,
  UI_WTYPE_TOOLBAR_ITEM , UI_WTYPE_TAB , UI_WTYPE_TOOLTIP , UI_WTYPE_NAME ,
  UI_WTYPE_NAME_LINK , UI_WTYPE_POINTER_LINK , UI_WTYPE_FILENAME , UI_WTYPE_MENU_RADIO ,
  UI_WTYPE_MENU_ICON_RADIO , UI_WTYPE_MENU_POINTER_LINK , UI_WTYPE_MENU_NODE_LINK , UI_WTYPE_PULLDOWN ,
  UI_WTYPE_MENU_ITEM , UI_WTYPE_MENU_ITEM_UNPADDED , UI_WTYPE_MENU_ITEM_PIE , UI_WTYPE_MENU_BACK ,
  UI_WTYPE_ICON , UI_WTYPE_ICON_LABEL , UI_WTYPE_PREVIEW_TILE , UI_WTYPE_SWATCH ,
  UI_WTYPE_RGB_PICKER , UI_WTYPE_UNITVEC , UI_WTYPE_BOX , UI_WTYPE_SCROLL ,
  UI_WTYPE_LISTITEM , UI_WTYPE_PROGRESS , UI_WTYPE_NODESOCKET , UI_WTYPE_VIEW_ITEM
}
static const uiWidgetStateInfo STATE_INFO_NULL = {0}

Shape Preset Data

#define WIDGET_AA_JITTER   UI_PIXEL_AA_JITTER
#define jit   ui_pixel_jitter
#define OY   (-0.2 / 2)
#define SC   (0.35 * 2)
static const float cornervec [WIDGET_CURVE_RESOLU][2]
const float ui_pixel_jitter [UI_PIXEL_AA_JITTER][2]
static const float g_shape_preset_number_arrow_vert [3][2]
static const uint g_shape_preset_number_arrow_face [1][3]
static const float g_shape_preset_scroll_circle_vert [16][2]
static const uint g_shape_preset_scroll_circle_face [14][3]
static const float g_shape_preset_menu_arrow_vert [6][2]
static const uint g_shape_preset_menu_arrow_face [2][3] = {{2, 0, 1}, {3, 5, 4}}
static const float g_shape_preset_checkmark_vert [6][2]
static const uint g_shape_preset_checkmark_face [4][3]
static const float g_shape_preset_hold_action_vert [6][2]
static const uint g_shape_preset_hold_action_face [2][3] = {{2, 0, 1}, {3, 5, 4}}

#gpu::Batch Creation

In order to speed up UI drawing we create some batches that are then modified by specialized shaders to draw certain elements really fast. TODO: find a better place. Maybe its own file?

#define INNER   0
#define OUTLINE   1
#define EMBOSS   2
#define NO_AA   0
struct { 
   blender::gpu::Batch *   roundbox_widget 
   blender::gpu::Batch *   roundbox_shadow 
   GPUVertFormat   format 
   uint   vflag_id 
g_ui_batch_cache = {nullptr}
static const GPUVertFormatvflag_format ()
static void set_roundbox_vertex_data (GPUVertBufRaw *vflag_step, uint32_t d)
static uint32_t set_roundbox_vertex (GPUVertBufRaw *vflag_step, int corner_id, int corner_v, int jit_v, bool inner, bool emboss, int color)
blender::gpu::Batch * ui_batch_roundbox_widget_get ()
blender::gpu::Batch * ui_batch_roundbox_shadow_get ()

Widget Base Drawing #gpu::Batch Cache

#define MAX_WIDGET_BASE_BATCH   6
#define MAX_WIDGET_PARAMETERS   12
struct { 
   uiWidgetBaseParameters   params [MAX_WIDGET_BASE_BATCH
   int   count 
   bool   enabled 
g_widget_base_batch = {{{{0}}}}
void UI_widgetbase_draw_cache_flush ()
void UI_widgetbase_draw_cache_begin ()
void UI_widgetbase_draw_cache_end ()
static void draw_widgetbase_batch (uiWidgetBase *wtb)
static void widgetbase_draw (uiWidgetBase *wtb, const uiWidgetColors *wcol)
static void widgetbase_draw_color (uiWidgetBase *wtb, const uiWidgetColors *wcol, float color[4], bool show_alpha_checkers)

Text/Icon Drawing

#define UI_TEXT_CLIP_MARGIN   (0.25f * U.widget_unit / but->block->aspect)
#define PREVIEW_PAD   (0.15f * UI_UNIT_X)
static float widget_alpha_factor (const uiWidgetStateInfo *state)
static void widget_draw_icon_centered (const BIFIconID icon, const float aspect, const float alpha, const rcti *rect, const uchar mono_color[4])
static void widget_draw_preview_icon (BIFIconID icon, float alpha, float aspect, const bool add_padding, const rcti *rect, const uchar mono_color[4])
static int ui_but_draw_menu_icon (const uiBut *but)
static void widget_draw_icon (const uiBut *but, BIFIconID icon, float alpha, const rcti *rect, const uchar mono_color[4])
static void widget_draw_submenu_tria (const uiBut *but, const rcti *rect, const uiWidgetColors *wcol)
static void ui_text_clip_give_prev_off (uiBut *but, const char *str)
static void ui_text_clip_give_next_off (uiBut *but, const char *str, const char *str_end)
static void ui_text_clip_right_ex (const uiFontStyle *fstyle, char *str, const size_t max_len, const float okwidth, const char *sep, const int sep_len, const float sep_strwidth, size_t *r_final_len)
float UI_text_clip_middle_ex (const uiFontStyle *fstyle, char *str, float okwidth, const float minwidth, const size_t max_len, const char rpart_sep, const bool clip_right_if_tight)
static void ui_text_clip_middle (const uiFontStyle *fstyle, uiBut *but, const rcti *rect)
static void ui_text_clip_middle_protect_right (const uiFontStyle *fstyle, uiBut *but, const rcti *rect, const char rsep)
blender::Vector< blender::StringRefUI_text_clip_multiline_middle (const uiFontStyle *fstyle, const char *str, char *clipped_str_buf, const size_t clipped_str_buf_maxncpy, const float max_line_width, const int max_lines)
static void ui_text_clip_cursor (const uiFontStyle *fstyle, uiBut *but, const rcti *rect)
static void ui_text_clip_right_label (const uiFontStyle *fstyle, uiBut *but, const rcti *rect)
static void widget_draw_text (const uiFontStyle *fstyle, const uiWidgetColors *wcol, uiBut *but, rcti *rect)
static void widget_draw_extra_icons (const uiWidgetColors *wcol, uiBut *but, rcti *rect, float alpha)
static void widget_draw_node_link_socket (const uiWidgetColors *wcol, const rcti *rect, uiBut *but, float alpha)
static void widget_draw_text_icon (const uiFontStyle *fstyle, const uiWidgetColors *wcol, uiBut *but, rcti *rect)

Button Draw Callbacks

#define NUM_BUT_PADDING_FACTOR   0.425f
#define SWATCH_KEYED_BORDER   3
static void widget_numbut_draw (const uiBut *but, uiWidgetColors *wcol, rcti *rect, const float zoom, const uiWidgetStateInfo *state, int roundboxalign, bool emboss)
static void widget_numbut (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_menubut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_menubut_embossn (const uiBut *, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int)
static void widget_numbut_embossn (const uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
void UI_draw_widget_scroll (uiWidgetColors *wcol, const rcti *rect, const rcti *slider, int state)
static void widget_scroll (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int, const float)
static void widget_progress_type_bar (uiButProgress *but_progress, uiWidgetColors *wcol, rcti *rect, int roundboxalign, const float zoom)
static void widget_progress_type_ring (uiButProgress *but_progress, uiWidgetColors *wcol, rcti *rect)
static void widget_progress_indicator (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int roundboxalign, const float zoom)
static void widget_nodesocket (uiBut *but, uiWidgetColors *, rcti *rect, const uiWidgetStateInfo *, int, const float zoom)
static void widget_numslider (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_swatch (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_unitvec (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int, const float zoom)
static void widget_icon_has_anim (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_textbut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_menuiconbut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int roundboxalign, const float zoom)
static void widget_pulldownbut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_menu_itembut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int, const float zoom)
static void widget_menu_itembut_unpadded (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int, const float zoom)
static void widget_menu_pie_itembut (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int, const float zoom)
static void widget_list_itembut (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int, const float zoom)
static void widget_preview_tile (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_optionbut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int, const float)
static void widget_state_label (uiWidgetType *wt, const uiWidgetStateInfo *state, blender::ui::EmbossType emboss)
static void widget_radiobut (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int roundboxalign, const float zoom)
static void widget_box (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int roundboxalign, const float zoom)
static void widget_but (uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *, int roundboxalign, const float zoom)
static void widget_roundbut_exec (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_tab (uiBut *but, uiWidgetColors *wcol, rcti *rect, const uiWidgetStateInfo *state, int roundboxalign, const float zoom)
static void widget_draw_extra_mask (const bContext *C, uiBut *but, uiWidgetType *wt, rcti *rect)
static uiWidgetTypewidget_type (uiWidgetTypeEnum type)
static int widget_roundbox_set (uiBut *but, rcti *rect)
static uiWidgetTypepopover_widget_type (uiBut *but, rcti *rect)

Macro Definition Documentation

◆ EMBOSS

#define EMBOSS   2

Definition at line 424 of file interface_widgets.cc.

◆ ICON_SIZE_FROM_BUTRECT

#define ICON_SIZE_FROM_BUTRECT ( rect)
Value:
(0.8f * BLI_rcti_size_y(rect))
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
Definition BLI_rect.h:198

Definition at line 63 of file interface_widgets.cc.

Referenced by widget_draw_extra_icons().

◆ INNER

#define INNER   0

Definition at line 422 of file interface_widgets.cc.

Referenced by ui_batch_roundbox_shadow_get().

◆ jit

◆ MAX_WIDGET_BASE_BATCH

#define MAX_WIDGET_BASE_BATCH   6

Definition at line 1062 of file interface_widgets.cc.

Referenced by draw_widgetbase_batch(), and UI_widgetbase_draw_cache_flush().

◆ MAX_WIDGET_PARAMETERS

#define MAX_WIDGET_PARAMETERS   12

Definition at line 1063 of file interface_widgets.cc.

Referenced by draw_widgetbase_batch(), and UI_widgetbase_draw_cache_flush().

◆ NO_AA

#define NO_AA   0

Definition at line 425 of file interface_widgets.cc.

Referenced by ui_batch_roundbox_shadow_get().

◆ NUM_BUT_PADDING_FACTOR

#define NUM_BUT_PADDING_FACTOR   0.425f

Definition at line 3582 of file interface_widgets.cc.

Referenced by widget_numbut_draw(), and widget_numslider().

◆ OUTLINE

#define OUTLINE   1

Definition at line 423 of file interface_widgets.cc.

◆ OY

#define OY   (-0.2 / 2)

Definition at line 381 of file interface_widgets.cc.

◆ PREVIEW_PAD

#define PREVIEW_PAD   (0.15f * UI_UNIT_X)

◆ SC

#define SC   (0.35 * 2)

Definition at line 382 of file interface_widgets.cc.

◆ SWATCH_KEYED_BORDER

#define SWATCH_KEYED_BORDER   3

Definition at line 4157 of file interface_widgets.cc.

Referenced by widget_swatch().

◆ UI_TEXT_CLIP_MARGIN

#define UI_TEXT_CLIP_MARGIN   (0.25f * U.widget_unit / but->block->aspect)

◆ WIDGET_AA_JITTER

#define WIDGET_AA_JITTER   UI_PIXEL_AA_JITTER

Definition at line 308 of file interface_widgets.cc.

Referenced by draw_anti_tria().

◆ WIDGET_CURVE_RESOLU

#define WIDGET_CURVE_RESOLU   9

Definition at line 230 of file interface_widgets.cc.

Referenced by round_box__edges(), and ui_batch_roundbox_shadow_get().

◆ WIDGET_SIZE_MAX

Enumeration Type Documentation

◆ uiWidgetTypeEnum

Enumerator
UI_WTYPE_REGULAR 
UI_WTYPE_LABEL 
UI_WTYPE_TOGGLE 
UI_WTYPE_CHECKBOX 
UI_WTYPE_RADIO 
UI_WTYPE_NUMBER 
UI_WTYPE_SLIDER 
UI_WTYPE_EXEC 
UI_WTYPE_TOOLBAR_ITEM 
UI_WTYPE_TAB 
UI_WTYPE_TOOLTIP 
UI_WTYPE_NAME 
UI_WTYPE_NAME_LINK 
UI_WTYPE_POINTER_LINK 
UI_WTYPE_FILENAME 
UI_WTYPE_MENU_RADIO 
UI_WTYPE_MENU_ICON_RADIO 
UI_WTYPE_MENU_POINTER_LINK 
UI_WTYPE_MENU_NODE_LINK 
UI_WTYPE_PULLDOWN 
UI_WTYPE_MENU_ITEM 
UI_WTYPE_MENU_ITEM_UNPADDED 
UI_WTYPE_MENU_ITEM_PIE 
UI_WTYPE_MENU_BACK 
UI_WTYPE_ICON 
UI_WTYPE_ICON_LABEL 
UI_WTYPE_PREVIEW_TILE 
UI_WTYPE_SWATCH 
UI_WTYPE_RGB_PICKER 
UI_WTYPE_UNITVEC 
UI_WTYPE_BOX 
UI_WTYPE_SCROLL 
UI_WTYPE_LISTITEM 
UI_WTYPE_PROGRESS 
UI_WTYPE_NODESOCKET 
UI_WTYPE_VIEW_ITEM 

Definition at line 67 of file interface_widgets.cc.

Function Documentation

◆ color_blend_v3_v3()

void color_blend_v3_v3 ( uchar cp[3],
const uchar cpstate[3],
const float fac )
static

◆ color_blend_v4_v4v4()

void color_blend_v4_v4v4 ( uchar r_col[4],
const uchar col1[4],
const uchar col2[4],
const float fac )
static

◆ color_ensure_contrast_v3()

void color_ensure_contrast_v3 ( uchar cp[3],
const uchar cp_other[3],
int contrast )
static

◆ color_mul_hsl_v3()

void color_mul_hsl_v3 ( uchar ch[3],
float h_factor,
float s_factor,
float l_factor )
static

◆ draw_anti_tria()

◆ draw_anti_tria_rect()

void draw_anti_tria_rect ( const rctf * rect,
char dir,
const float color[4] )
static

◆ draw_disk_shaded()

◆ draw_emboss()

◆ draw_widgetbase_batch()

◆ popover_widget_type()

◆ round_box__edges()

◆ round_box_edges()

◆ set_roundbox_vertex()

uint32_t set_roundbox_vertex ( GPUVertBufRaw * vflag_step,
int corner_id,
int corner_v,
int jit_v,
bool inner,
bool emboss,
int color )
static

Definition at line 433 of file interface_widgets.cc.

References data, and GPU_vertbuf_raw_step().

Referenced by ui_batch_roundbox_shadow_get().

◆ set_roundbox_vertex_data()

void set_roundbox_vertex_data ( GPUVertBufRaw * vflag_step,
uint32_t d )
static

Definition at line 427 of file interface_widgets.cc.

References data, and GPU_vertbuf_raw_step().

Referenced by ui_batch_roundbox_shadow_get().

◆ shadecolors4()

void shadecolors4 ( const uchar * color,
short shadetop,
short shadedown,
uchar r_coltop[4],
uchar r_coldown[4] )
static

Definition at line 979 of file interface_widgets.cc.

Referenced by ui_draw_pie_center(), and widgetbase_draw().

◆ shape_preset_init_hold_action()

void shape_preset_init_hold_action ( uiWidgetTrias * tria,
const rcti * rect,
float triasize,
char where )
static

◆ shape_preset_init_number_arrows()

void shape_preset_init_number_arrows ( uiWidgetTrias * tria,
const rcti * rect,
float triasize,
char where )
static

◆ shape_preset_init_scroll_circle()

void shape_preset_init_scroll_circle ( uiWidgetTrias * tria,
const rcti * rect,
float triasize,
char where )
static

◆ shape_preset_init_trias_ex()

void shape_preset_init_trias_ex ( uiWidgetTrias * tria,
const rcti * rect,
float triasize,
char where,
const float verts[][2],
const int verts_tot,
const uint tris[][3],
const int tris_tot )
static

◆ shape_preset_trias_from_rect_checkmark()

◆ shape_preset_trias_from_rect_dash()

void shape_preset_trias_from_rect_dash ( uiWidgetTrias * tria,
const rcti * rect )
static

◆ shape_preset_trias_from_rect_menu()

◆ ui_batch_roundbox_shadow_get()

◆ ui_batch_roundbox_widget_get()

◆ ui_but_draw_menu_icon()

int ui_but_draw_menu_icon ( const uiBut * but)
static

◆ ui_draw_but()

void ui_draw_but ( const bContext * C,
ARegion * region,
uiStyle * style,
uiBut * but,
rcti * rect )

Conversion from old to new buttons, so still messy.

Definition at line 5052 of file interface_widgets.cc.

References uiBlock::aspect, BLI_assert, BLI_rcti_pad(), BLI_rcti_size_y(), Block, uiBut::block, But, ButMenu, ButToggle, C, Checkbox, CheckboxN, uiBut::col, Color, ColorBand, copy_v4_v4_uchar(), Curve, CurveProfile, uiWidgetType::custom, Decorator, uiWidgetType::draw, uiBut::drawflag, uiBut::drawstr, uiBut::editstr, ELEM, blender::ui::Emboss, uiBut::emboss, Extra, uiBlock::flag, uiBut::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, uiButHSVCube::gradient_type, Grip, Histogram, uiBut::hold_func, HsvCircle, HsvCube, uiBut::icon, Image, Label, ListBox, ListRow, Menu, NodeSocket, blender::ui::None, blender::ui::NoneOrStatus, Num, NumSlider, padding(), blender::ui::PieMenu, Popover, popover_widget_type(), PreviewTile, Progress, blender::ui::Pulldown, Pulldown, Roundbox, Row, Scroll, SearchMenu, Sepr, SeprLine, SeprSpacer, state, uiWidgetType::state, Tab, Text, uiWidgetColors::text, uiWidgetType::text, uiBlock::theme_style, Toggle, ToggleN, TrackPreview, bTheme::tui, uiBut::type, UI_BLOCK_NO_DRAW_OVERRIDDEN_STATE, UI_BLOCK_POPOVER_ONCE, UI_BLOCK_THEME_STYLE_POPUP, UI_BUT_ACTIVE_DEFAULT, UI_BUT_BOX_ITEM, UI_BUT_DISABLED, UI_BUT_DRAG_MULTI, ui_but_drag_multi_edit_get(), UI_BUT_ICON_PREVIEW, UI_BUT_INACTIVE, UI_BUT_INDETERMINATE, ui_but_is_popover_once_compat(), UI_but_is_tool(), UI_BUT_NO_TEXT_PADDING, UI_BUT_NODE_LINK, UI_BUT_OVERRIDDEN, UI_BUT_TEXT_LEFT, UI_BUT_TEXT_RIGHT, ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSV_v(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_IMAGE(), ui_draw_but_TRACKPREVIEW(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_separator(), UI_GetTheme(), UI_GRAD_L_ALT, UI_GRAD_V_ALT, UI_HAS_ICON, UI_HOVER, UI_SCALE_FAC, UI_SEARCH_FILTER_NO_MATCH, UI_SELECT, UI_SELECT_DRAW, ui_widget_color_disabled(), UI_WTYPE_BOX, UI_WTYPE_CHECKBOX, UI_WTYPE_EXEC, UI_WTYPE_ICON, UI_WTYPE_ICON_LABEL, UI_WTYPE_LABEL, UI_WTYPE_LISTITEM, UI_WTYPE_MENU_ITEM, UI_WTYPE_MENU_ITEM_PIE, UI_WTYPE_MENU_ITEM_UNPADDED, UI_WTYPE_MENU_NODE_LINK, UI_WTYPE_NAME, UI_WTYPE_NODESOCKET, UI_WTYPE_NUMBER, UI_WTYPE_PREVIEW_TILE, UI_WTYPE_PROGRESS, UI_WTYPE_PULLDOWN, UI_WTYPE_RADIO, UI_WTYPE_REGULAR, UI_WTYPE_SCROLL, UI_WTYPE_SLIDER, UI_WTYPE_SWATCH, UI_WTYPE_TAB, UI_WTYPE_TOGGLE, UI_WTYPE_TOOLBAR_ITEM, UI_WTYPE_UNITVEC, UI_WTYPE_VIEW_ITEM, Unitvec, UNLIKELY, Vectorscope, ViewItem, Waveform, uiWidgetType::wcol, ThemeUI::wcol_box, ThemeUI::wcol_curve, ThemeUI::wcol_menu_back, ThemeUI::wcol_menu_item, ThemeUI::wcol_regular, uiWidgetType::wcol_theme, uiStyle::widget, widget_draw_extra_mask(), widget_draw_text_icon(), widget_roundbox_set(), widget_state(), widget_state_option_menu(), widget_type(), rcti::xmax, and rcti::xmin.

Referenced by UI_block_draw().

◆ ui_draw_but_HSV_v()

◆ ui_draw_but_HSVCIRCLE()

◆ ui_draw_but_HSVCUBE()

◆ ui_draw_clip_tri()

◆ ui_draw_dialog_alert()

◆ ui_draw_gradient()

◆ ui_draw_gradient_hsv_to_rgb()

void ui_draw_gradient_hsv_to_rgb ( const ColorManagedDisplay * display,
float h,
float s,
float v,
float rgb[3] )
static

◆ UI_draw_icon_tri()

void UI_draw_icon_tri ( float x,
float y,
char dir,
const float color[4] )

Triangle 'icon' for panel header and other cases.

Definition at line 557 of file interface_widgets.cc.

References draw_anti_tria(), U, x, and y.

Referenced by draw_columnheader_columns(), and ui_draw_clip_tri().

◆ ui_draw_menu_back()

◆ ui_draw_menu_item()

void ui_draw_menu_item ( const uiFontStyle * fstyle,
rcti * rect,
rcti * back_rect,
float zoom,
bool use_unpadded,
const char * name,
int iconid,
int but_flag,
uiMenuItemSeparatorType separator_type,
int * r_xmax )

Helper call to draw a menu item without a button.

Parameters
back_rectUsed to draw/leave out the backdrop of the menu item. Useful when layering multiple items with different formatting like in search menus.
but_flagButton flags (uiBut.flag) indicating the state of the item, typically UI_HOVER, UI_BUT_DISABLED, UI_BUT_INACTIVE.
separator_typeThe kind of separator which controls if and how the string is clipped.
r_xmaxThe right hand position of the text, this takes into the icon, padding and text clipping when there is not enough room to display the full text.

Definition at line 5794 of file interface_widgets.cc.

References BLF_width(), BLI_assert_msg, BLI_rcti_size_x(), BLI_rcti_size_y(), uiWidgetStateInfo::but_flag, uiWidgetType::draw, float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, name, padding(), params, state, uiWidgetType::state, STATE_INFO_NULL, STRNCPY_UTF8, uiWidgetColors::text, U, UI_BUT_INACTIVE, UI_fontstyle_draw(), UI_fontstyle_draw_ex(), UI_fontstyle_set(), UI_icon_draw_ex(), UI_ICON_SIZE, UI_MAX_DRAW_STR, UI_MENU_ITEM_SEPARATOR_HINT, UI_MENU_ITEM_SEPARATOR_NONE, UI_MENU_ITEM_SEPARATOR_SHORTCUT, UI_NO_ICON_OVERLAY_TEXT, UI_SEP_CHAR, UI_STYLE_TEXT_LEFT, UI_STYLE_TEXT_RIGHT, UI_text_clip_middle_ex(), UI_UNIT_X, UI_WTYPE_MENU_ITEM, UI_WTYPE_MENU_ITEM_UNPADDED, uiFontStyle::uifont_id, blender::ui::Undefined, uiWidgetType::wcol, widget_type(), ResultBLF::width, rcti::xmax, rcti::xmin, and rcti::ymin.

Referenced by ui_searchbox_region_draw_cb__operator(), and ui_searchbox_region_draw_fn().

◆ ui_draw_pie_center()

◆ ui_draw_popover_back()

◆ ui_draw_popover_back_impl()

void ui_draw_popover_back_impl ( const uiWidgetColors * wcol,
const rcti * rect,
int direction,
const float unit_size,
const float mval_origin[2] )
static

◆ ui_draw_preview_item()

void ui_draw_preview_item ( const uiFontStyle * fstyle,
rcti * rect,
const float zoom,
const char * name,
int iconid,
int but_flag,
eFontStyle_Align text_align )

◆ ui_draw_preview_item_stateless()

void ui_draw_preview_item_stateless ( const uiFontStyle * fstyle,
rcti * rect,
blender::StringRef name,
int iconid,
const uchar text_col[4],
eFontStyle_Align text_align,
const bool add_padding )

Version of ui_draw_preview_item() that does not draw the menu background and item text based on state. It just draws the preview and text directly.

Parameters
draw_as_iconInstead of stretching the preview/icon to the available width/height, draw it at the standard icon size. Mono-icons will draw with text_col or the corresponding theme override for this type of icon.

Definition at line 5932 of file interface_widgets.cc.

References BLI_rcti_size_x(), float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, name, params, PREVIEW_PAD, UI_fontstyle_draw(), UI_ICON_SIZE, UI_MAX_DRAW_STR, UI_text_clip_middle_ex(), UI_UNIT_Y, widget_draw_preview_icon(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by ui_draw_preview_item(), and widget_preview_tile().

◆ ui_draw_separator()

◆ ui_draw_tooltip_background()

void ui_draw_tooltip_background ( const uiStyle * style,
uiBlock * block,
const rcti * rect )

◆ ui_draw_widget_back_color()

◆ ui_draw_widget_menu_back()

void ui_draw_widget_menu_back ( const rcti * rect,
bool use_shadow )

◆ ui_draw_widget_menu_back_color()

void ui_draw_widget_menu_back_color ( const rcti * rect,
bool use_shadow,
const float color[4] )

Definition at line 5776 of file interface_widgets.cc.

References ui_draw_widget_back_color(), and UI_WTYPE_MENU_BACK.

◆ UI_draw_widget_scroll()

◆ ui_hsv_cursor()

◆ ui_hsvcircle_pos_from_vals()

void ui_hsvcircle_pos_from_vals ( const ColorPicker * cpicker,
const rcti * rect,
const float * hsv,
float * r_xpos,
float * r_ypos )

Cursor in HSV circle, in float units -1 to 1, to map on radius.

Definition at line 3045 of file interface_widgets.cc.

References BLI_rcti_cent_x_fl(), BLI_rcti_cent_y_fl(), BLI_rcti_size_x(), BLI_rcti_size_y(), clamp_f(), cosf, float, M_PI, M_PI_2, min_ii(), pow3f(), sinf, U, ColorPicker::use_color_cubic, and USER_CP_CIRCLE_HSV.

Referenced by ui_draw_but_HSVCIRCLE(), and ui_numedit_but_HSVCIRCLE().

◆ ui_hsvcircle_vals_from_pos()

void ui_hsvcircle_vals_from_pos ( const rcti * rect,
const float mx,
const float my,
float * r_val_rad,
float * r_val_dist )

◆ ui_hsvcube_pos_from_vals()

◆ ui_text_clip_cursor()

void ui_text_clip_cursor ( const uiFontStyle * fstyle,
uiBut * but,
const rcti * rect )
static

◆ ui_text_clip_give_next_off()

void ui_text_clip_give_next_off ( uiBut * but,
const char * str,
const char * str_end )
static

◆ ui_text_clip_give_prev_off()

void ui_text_clip_give_prev_off ( uiBut * but,
const char * str )
static

Definition at line 1476 of file interface_widgets.cc.

References BLI_str_find_prev_char_utf8(), uiBut::ofs, and str.

Referenced by ui_text_clip_cursor().

◆ ui_text_clip_middle()

void ui_text_clip_middle ( const uiFontStyle * fstyle,
uiBut * but,
const rcti * rect )
static

◆ UI_text_clip_middle_ex()

float UI_text_clip_middle_ex ( const uiFontStyle * fstyle,
char * str,
float okwidth,
float minwidth,
size_t max_len,
char rpart_sep,
bool clip_right_if_tight = true )

Shortening string helper.

Cut off the middle of the text to fit into the given width.

If rpart_sep is not null, the part of str starting to first occurrence of rpart_sep is preserved at all cost. Useful for strings with shortcuts (like A Very Long Foo Bar Label For Menu Entry|Ctrl O' -> 'AVeryLong...MenuEntry|Ctrl O).

Parameters
clip_right_if_tightIn case this middle clipping would just remove a few chars, or there are less than 10 characters before the clipping, it rather clips right, which is more readable.

Definition at line 1529 of file interface_widgets.cc.

References BLF_width(), BLF_width_to_rstrlen(), BLF_width_to_strlen(), BLI_assert, BLI_STR_UTF8_HORIZONTAL_ELLIPSIS, BLI_str_utf8_invalid_byte(), min_ff(), str, STRNCPY(), UI_fontstyle_set(), UI_MAX_DRAW_STR, ui_text_clip_right_ex(), uiFontStyle::uifont_id, and UNUSED_VARS_NDEBUG.

Referenced by file_draw_string(), ui_draw_menu_item(), ui_draw_preview_item_stateless(), ui_text_clip_middle(), ui_text_clip_middle_protect_right(), and UI_text_clip_multiline_middle().

◆ ui_text_clip_middle_protect_right()

void ui_text_clip_middle_protect_right ( const uiFontStyle * fstyle,
uiBut * but,
const rcti * rect,
const char rsep )
static

Like ui_text_clip_middle(), but protect/preserve at all cost the right part of the string after sep. Useful for strings with shortcuts (like 'AVeryLongFooBarLabelForMenuEntry|Ctrl O' -> 'AVeryLong...MenuEntry|Ctrl O').

Definition at line 1680 of file interface_widgets.cc.

References uiBlock::aspect, BLI_rcti_size_x(), uiBut::block, uiBut::drawstr, ELEM, float, Label, max_ii(), Menu, uiBut::ofs, Popover, STRNCPY(), uiBut::strwidth, uiBut::type, UI_ICON_SIZE, UI_MAX_DRAW_STR, UI_TEXT_CLIP_MARGIN, and UI_text_clip_middle_ex().

Referenced by widget_draw_text_icon().

◆ UI_text_clip_multiline_middle()

◆ ui_text_clip_right_ex()

void ui_text_clip_right_ex ( const uiFontStyle * fstyle,
char * str,
const size_t max_len,
const float okwidth,
const char * sep,
const int sep_len,
const float sep_strwidth,
size_t * r_final_len )
static

Helper. This func assumes things like kerning handling have already been handled! Return the length of modified (right-clipped + ellipsis) string.

Definition at line 1497 of file interface_widgets.cc.

References BLF_width_to_strlen(), BLI_assert, str, and uiFontStyle::uifont_id.

Referenced by UI_text_clip_middle_ex().

◆ ui_text_clip_right_label()

void ui_text_clip_right_label ( const uiFontStyle * fstyle,
uiBut * but,
const rcti * rect )
static

◆ ui_tooltip_get_theme()

const uiWidgetColors * ui_tooltip_get_theme ( )

◆ ui_widget_color_disabled()

◆ UI_widgetbase_draw_cache_begin()

void UI_widgetbase_draw_cache_begin ( )

Definition at line 1103 of file interface_widgets.cc.

References BLI_assert, and g_widget_base_batch.

Referenced by UI_block_draw().

◆ UI_widgetbase_draw_cache_end()

void UI_widgetbase_draw_cache_end ( )

◆ UI_widgetbase_draw_cache_flush()

◆ vflag_format()

const GPUVertFormat & vflag_format ( )
static

◆ widget_active_color()

◆ widget_alpha_factor()

float widget_alpha_factor ( const uiWidgetStateInfo * state)
static

◆ widget_box()

◆ widget_but()

void widget_but ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int roundboxalign,
const float zoom )
static

◆ widget_color_blend_from_flags()

◆ widget_draw_extra_icons()

◆ widget_draw_extra_mask()

◆ widget_draw_icon()

◆ widget_draw_icon_centered()

void widget_draw_icon_centered ( const BIFIconID icon,
const float aspect,
const float alpha,
const rcti * rect,
const uchar mono_color[4] )
static

◆ widget_draw_node_link_socket()

◆ widget_draw_preview_icon()

void widget_draw_preview_icon ( BIFIconID icon,
float alpha,
float aspect,
const bool add_padding,
const rcti * rect,
const uchar mono_color[4] )
static
Parameters
aspectThe inverse zoom factor (typically uiBlock.aspect), with DPI applied (i.e. not multiplied by UI_INV_SCALE_FAC).
mono_colorOnly for drawing monochrome icons.

Definition at line 1295 of file interface_widgets.cc.

References BIFICONID_LAST_STATIC, BLI_rcti_size_x(), BLI_rcti_size_y(), PREVIEW_PAD, size(), UI_icon_draw_preview(), w(), widget_draw_icon_centered(), x, rcti::xmin, y, and rcti::ymin.

Referenced by ui_draw_preview_item_stateless(), widget_draw_icon(), and widget_draw_text_icon().

◆ widget_draw_submenu_tria()

◆ widget_draw_text()

void widget_draw_text ( const uiFontStyle * fstyle,
const uiWidgetColors * wcol,
uiBut * but,
rcti * rect )
static

◆ widget_draw_text_icon()

void widget_draw_text_icon ( const uiFontStyle * fstyle,
const uiWidgetColors * wcol,
uiBut * but,
rcti * rect )
static

◆ widget_draw_vertex_buffer()

void widget_draw_vertex_buffer ( uint pos,
uint col,
GPUPrimType mode,
const float quads_pos[WIDGET_SIZE_MAX][2],
const uchar quads_col[WIDGET_SIZE_MAX][4],
uint totvert )
static

Definition at line 894 of file interface_widgets.cc.

References col, i, immAttr4ubv(), immBegin(), immEnd(), immVertex2fv(), pos, and WIDGET_SIZE_MAX.

Referenced by widgetbase_outline().

◆ widget_icon_has_anim()

◆ widget_init()

◆ widget_list_itembut()

◆ widget_menu_back()

◆ widget_menu_itembut()

void widget_menu_itembut ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int ,
const float zoom )
static

◆ widget_menu_itembut_unpadded()

void widget_menu_itembut_unpadded ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int ,
const float zoom )
static

◆ widget_menu_pie_itembut()

◆ widget_menubut()

◆ widget_menubut_embossn()

void widget_menubut_embossn ( const uiBut * ,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int  )
static

Draw menu buttons still with triangles when field is not embossed

Definition at line 3744 of file interface_widgets.cc.

References uiWidgetBase::draw_inner, uiWidgetBase::draw_outline, shape_preset_trias_from_rect_menu(), uiWidgetBase::tria1, uiWidgetBase::tria2, widget_init(), and widgetbase_draw().

Referenced by widget_icon_has_anim().

◆ widget_menuiconbut()

void widget_menuiconbut ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int roundboxalign,
const float zoom )
static

◆ widget_nodesocket()

◆ widget_numbut()

void widget_numbut ( uiBut * but,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * state,
int roundboxalign,
const float zoom )
static

Definition at line 3702 of file interface_widgets.cc.

References state, and widget_numbut_draw().

Referenced by widget_type().

◆ widget_numbut_draw()

◆ widget_numbut_embossn()

void widget_numbut_embossn ( const uiBut * but,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * state,
int roundboxalign,
const float zoom )
static

Draw number buttons still with triangles when field is not embossed

Definition at line 3766 of file interface_widgets.cc.

References state, and widget_numbut_draw().

Referenced by widget_icon_has_anim().

◆ widget_numslider()

◆ widget_optionbut()

◆ widget_preview_tile()

◆ widget_progress_indicator()

void widget_progress_indicator ( uiBut * but,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int roundboxalign,
const float zoom )
static

◆ widget_progress_type_bar()

◆ widget_progress_type_ring()

◆ widget_pulldownbut()

◆ widget_radiobut()

void widget_radiobut ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int roundboxalign,
const float zoom )
static

◆ widget_radius_from_rcti()

float widget_radius_from_rcti ( const rcti * rect,
const uiWidgetColors * wcol )
static

Definition at line 2736 of file interface_widgets.cc.

References BLI_rcti_size_y(), and uiWidgetColors::roundness.

Referenced by widget_optionbut().

◆ widget_radius_from_zoom()

◆ widget_roundbox_set()

◆ widget_roundbut_exec()

void widget_roundbut_exec ( uiBut * but,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * state,
int roundboxalign,
const float zoom )
static

◆ widget_scroll()

◆ widget_softshadow()

◆ widget_state()

◆ widget_state_label()

◆ widget_state_menu_item()

◆ widget_state_nothing()

void widget_state_nothing ( uiWidgetType * wt,
const uiWidgetStateInfo * ,
blender::ui::EmbossType  )
static

Definition at line 2818 of file interface_widgets.cc.

References uiWidgetType::wcol, and uiWidgetType::wcol_theme.

Referenced by widget_type().

◆ widget_state_numslider()

◆ widget_state_option_menu()

◆ widget_state_pie_menu_item()

◆ widget_state_pulldown()

void widget_state_pulldown ( uiWidgetType * wt,
const uiWidgetStateInfo * ,
blender::ui::EmbossType  )
static

Definition at line 2826 of file interface_widgets.cc.

References uiWidgetType::wcol, and uiWidgetType::wcol_theme.

Referenced by widget_type().

◆ widget_swatch()

◆ widget_tab()

◆ widget_textbut()

void widget_textbut ( uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * state,
int roundboxalign,
const float zoom )
static

◆ widget_type()

uiWidgetType * widget_type ( uiWidgetTypeEnum type)
static

Definition at line 4771 of file interface_widgets.cc.

References uiWidgetType::custom, uiWidgetType::draw, uiWidgetType::draw_block, uiWidgetType::state, uiWidgetType::text, bTheme::tui, UI_GetTheme(), UI_WTYPE_BOX, UI_WTYPE_CHECKBOX, UI_WTYPE_EXEC, UI_WTYPE_FILENAME, UI_WTYPE_ICON, UI_WTYPE_ICON_LABEL, UI_WTYPE_LABEL, UI_WTYPE_LISTITEM, UI_WTYPE_MENU_BACK, UI_WTYPE_MENU_ICON_RADIO, UI_WTYPE_MENU_ITEM, UI_WTYPE_MENU_ITEM_PIE, UI_WTYPE_MENU_ITEM_UNPADDED, UI_WTYPE_MENU_NODE_LINK, UI_WTYPE_MENU_POINTER_LINK, UI_WTYPE_MENU_RADIO, UI_WTYPE_NAME, UI_WTYPE_NAME_LINK, UI_WTYPE_NODESOCKET, UI_WTYPE_NUMBER, UI_WTYPE_POINTER_LINK, UI_WTYPE_PREVIEW_TILE, UI_WTYPE_PROGRESS, UI_WTYPE_PULLDOWN, UI_WTYPE_RADIO, UI_WTYPE_REGULAR, UI_WTYPE_RGB_PICKER, UI_WTYPE_SCROLL, UI_WTYPE_SLIDER, UI_WTYPE_SWATCH, UI_WTYPE_TAB, UI_WTYPE_TOGGLE, UI_WTYPE_TOOLBAR_ITEM, UI_WTYPE_TOOLTIP, UI_WTYPE_UNITVEC, UI_WTYPE_VIEW_ITEM, ThemeUI::wcol_box, ThemeUI::wcol_list_item, ThemeUI::wcol_menu, ThemeUI::wcol_menu_back, ThemeUI::wcol_menu_item, ThemeUI::wcol_num, ThemeUI::wcol_numslider, ThemeUI::wcol_option, ThemeUI::wcol_pie_menu, ThemeUI::wcol_progress, ThemeUI::wcol_pulldown, ThemeUI::wcol_radio, ThemeUI::wcol_regular, ThemeUI::wcol_scroll, ThemeUI::wcol_state, uiWidgetType::wcol_state, ThemeUI::wcol_tab, ThemeUI::wcol_text, uiWidgetType::wcol_theme, ThemeUI::wcol_toggle, ThemeUI::wcol_tool, ThemeUI::wcol_toolbar_item, ThemeUI::wcol_tooltip, widget_box(), widget_but(), widget_draw_text_icon(), widget_icon_has_anim(), widget_list_itembut(), widget_menu_back(), widget_menu_itembut(), widget_menu_itembut_unpadded(), widget_menu_pie_itembut(), widget_menubut(), widget_menuiconbut(), widget_nodesocket(), widget_numbut(), widget_numslider(), widget_optionbut(), widget_preview_tile(), widget_progress_indicator(), widget_pulldownbut(), widget_radiobut(), widget_roundbut_exec(), widget_scroll(), widget_state(), widget_state_label(), widget_state_menu_item(), widget_state_nothing(), widget_state_numslider(), widget_state_pie_menu_item(), widget_state_pulldown(), widget_swatch(), widget_tab(), widget_textbut(), and widget_unitvec().

Referenced by popover_widget_type(), ui_draw_but(), ui_draw_menu_back(), ui_draw_menu_item(), ui_draw_popover_back(), ui_draw_preview_item(), ui_draw_tooltip_background(), ui_draw_widget_back_color(), and ui_tooltip_get_theme().

◆ widget_unitvec()

void widget_unitvec ( uiBut * but,
uiWidgetColors * wcol,
rcti * rect,
const uiWidgetStateInfo * ,
int ,
const float zoom )
static

Definition at line 4251 of file interface_widgets.cc.

References ui_draw_but_UNITVEC(), and widget_radius_from_zoom().

Referenced by widget_type().

◆ widget_verts_to_triangle_strip()

void widget_verts_to_triangle_strip ( uiWidgetBase * wtb,
const int totvert,
float triangle_strip[WIDGET_SIZE_MAX *2+2][2] )
static

◆ widgetbase_draw()

◆ widgetbase_draw_color()

◆ widgetbase_outline()

void widgetbase_outline ( uiWidgetBase * wtb,
uint pos )
static

◆ widgetbase_set_uniform_alpha_check()

void widgetbase_set_uniform_alpha_check ( uiWidgetBase * wtb,
const bool alpha_check )
static

◆ widgetbase_set_uniform_alpha_discard()

void widgetbase_set_uniform_alpha_discard ( uiWidgetBase * wtb,
const bool alpha_check,
const float discard_factor )
static

◆ widgetbase_set_uniform_colors_ubv()

void widgetbase_set_uniform_colors_ubv ( uiWidgetBase * wtb,
const uchar * col1,
const uchar * col2,
const uchar * outline,
const uchar * emboss,
const uchar * tria )
static

◆ widgetbase_set_uniform_discard_factor()

void widgetbase_set_uniform_discard_factor ( uiWidgetBase * wtb,
const float discard_factor )
static

Variable Documentation

◆ cornervec

const float cornervec[WIDGET_CURVE_RESOLU][2]
static
Initial value:
= {
{0.0, 0.0},
{0.195, 0.02},
{0.383, 0.067},
{0.55, 0.169},
{0.707, 0.293},
{0.831, 0.45},
{0.924, 0.617},
{0.98, 0.805},
{1.0, 1.0},
}

Definition at line 286 of file interface_widgets.cc.

Referenced by round_box__edges().

◆ count

int count

Definition at line 1067 of file interface_widgets.cc.

Referenced by KDL::_EatSpace(), KDL::_EatUntilEndOfComment(), KDL::_EatUntilEndOfLine(), blender::nodes::node_geo_duplicate_elements_cc::accumulate_counts_to_offsets(), blender::offset_indices::accumulate_counts_to_offsets(), blender::offset_indices::accumulate_counts_to_offsets_with_overflow_check(), blender::draw::accumululate_material_counts_mesh(), action_create(), blender::animrig::CombinedKeyingResult::add(), UniqueName_Map::add_name(), allocate_arrays(), armature_fill_bones_exec(), arrayModifier_doArray(), background_map_sample(), blender::gpu::MTLShader::bake_pipeline_state(), bezier_handle_calc_smooth_fcurve(), bezier_relax_direction(), BKE_animsys_nla_remap_keyframe_values(), BKE_collection_exporter_remove(), BKE_constraint_targets_get(), BKE_defvert_blend_read(), BKE_defvert_blend_write(), BKE_keyblock_get_dependent_keys(), BKE_mask_layer_shape_changed_remove(), BKE_mask_point_handle(), BKE_mball_polygonize(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_nurb_handle_smooth_fcurve(), BKE_packedfile_count_all(), BKE_texpaint_slot_refresh_cache(), BKE_view_layer_verify_aov(), blend_read_layer_data(), blend_read_mdisps(), blend_read_paint_mask(), blend_write_layer_data(), BLI_bvhtree_overlap_ex(), BLI_ghash_calc_quality_ex(), BLI_listbase_count(), BLI_listbase_count_at_most(), BLI_tridiagonal_solve(), BLI_tridiagonal_solve_cyclic(), BM_edge_face_count(), BM_edge_face_count_at_most(), bm_edge_flagged_radial_count(), bm_edge_info_average_length_fallback(), bm_edge_rotate_is_boundary(), BM_face_share_edge_count(), BM_face_share_face_count(), BM_face_share_vert_count(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_pair_exists(), BM_iter_elem_count_flag(), BM_iter_mesh_count(), BM_iter_mesh_count_flag(), bm_loop_build(), bm_loop_region_count__clear(), bm_loop_region_count__recursive(), BM_loop_region_loops_count_at_most(), BM_mesh_edgeloops_find(), BM_mesh_intersect_edges(), bm_step_over_shared_edge_to_next_selected_face_in_chain(), bm_step_over_vert_to_next_selected_edge_in_chain(), bm_step_to_next_selected_vert_in_chain(), BM_vert_edge_count_nonwire(), BM_vert_is_manifold_region(), bm_vert_other_tag(), BM_verts_in_face_count(), bm_verts_tag_count(), bmesh_disk_count(), bmesh_disk_count_at_most(), bmesh_disk_facevert_count(), bmesh_disk_facevert_count_at_most(), bmesh_radial_facevert_count(), bmesh_radial_facevert_count_at_most(), bmiter__elem_of_mesh_step(), bmiter__face_of_vert_begin(), bmiter__face_of_vert_step(), bmiter__loop_of_vert_begin(), bmiter__loop_of_vert_step(), bmiter__vert_of_edge_step(), bmo_bridge_loops_exec(), bmo_collapse_exec(), bmo_edgenet_prepare_exec(), bmo_grid_fill_exec(), BMO_iter_elem_count_flag(), bmo_subdivide_edgering_exec(), bmo_weld_verts_exec(), bone_looper(), blender::animrig::internal::bonecolls_rotate_block(), bottomup(), bounds(), boxsample(), bpy_bmeditselseq_subscript_slice(), bpy_bmelemseq_subscript_slice(), bpy_bmlayercollection_subscript_slice(), BPy_IDArray_slice(), btPoolAllocator::btPoolAllocator(), blender::ed::spreadsheet::CurvesDomainViewItem::build_row(), blender::ed::spreadsheet::GreasePencilLayerCurvesDomainViewItem::build_row(), blender::ed::spreadsheet::GreasePencilLayersViewItem::build_row(), blender::ed::spreadsheet::MeshDomainViewItem::build_row(), blender::ed::spreadsheet::PointsViewItem::build_row(), bvh_reference_sort(), bvh_reference_sort_threaded(), BVHObjectBinning::BVHObjectBinning(), blender::ed::sculpt_paint::pose::calc_average_face_set_center(), blender::io::obj::calc_chunk_count(), blender::geometry::calculate_result_offsets(), blender::geometry::calculate_result_offsets(), check_point_in_stroke(), clipx_rctf_swap(), clipy_rctf_swap(), clone_window(), blender::ed::object::collection_object_active_itemf(), btDbvtBroadphase::collide(), btDbvt::collideKDOP(), btDbvt::collideOCL(), Color_slice(), compressrow(), btConvexHullComputer::compute(), btConvexHullComputer::compute(), btConvexHullInternal::compute(), blender::geometry::compute_curve_trim_parameters(), Freestyle::computeCumulativeVisibility(), blender::nodes::node_geo_input_spline_length_cc::construct_curve_point_count_gvarray(), convert_include(), convexhull_2d_compute_extent_on_axis(), btMatrixX< float >::copyLowerToUpperTriangle(), blender::asset_system::tests::TestableAssetCatalogService::count_catalogs_with_path(), count_ccw_edges_between(), blender::ed::transform::count_fcurve_keys(), blender::ed::transform::count_gplayer_frames(), blender::string_search::InitialsMatch::count_main_group_matches(), blender::ed::transform::count_masklayer_frames(), blender::AtomicDisjointSet::count_sets(), count_utf_16_from_8(), count_utf_8_from_16(), coverage_from_count(), blender::ed::object::shapekey::ShapeKeyDragController::create_drag_data(), blender::geometry::create_line_mesh(), GHOST_XrSession::createActionBindings(), GHOST_XrSession::createActions(), blender::ed::transform::createEdgeSlideVerts(), blender::ed::transform::createTransActionData(), blender::ed::transform::createTransCurveVerts(), blender::ed::transform::createTransEdge(), blender::ed::transform::createTransGraphEditData(), blender::ed::transform::createTransLatticeVerts(), blender::ed::transform::createTransMaskingData(), blender::ed::transform::createTransMBallVerts(), blender::ed::transform::createTransNlaData(), blender::ed::transform::createTransParticleVerts(), blender::ed::transform::createTransSeqData(), blender::ed::transform::createTransUVs(), CustomData_blend_read(), CustomData_blend_write(), CustomData_bmesh_interp(), CustomData_bmesh_interp_n(), CustomData_copy_data(), CustomData_copy_data_layer(), CustomData_copy_elements(), CustomData_copy_layer_type_data(), customdata_data_transfer_interp_generic(), customdata_data_transfer_interp_normal_normals(), CustomData_free_elem(), CustomData_interp(), CustomData_layer_ensure_data_exists(), blender::geometry::customdata_weld(), blender::compositor::Result::decrement_reference_count(), delete_exec(), delete_feather_points(), blender::nodes::PanelDeclaration::depth(), GHOST_XrSession::destroyActionBindings(), GHOST_XrSession::destroyActions(), device_cuda_capabilities(), device_cuda_info(), device_hip_capabilities(), device_hip_info(), blender::index_mask::difference_index_mask_segments(), displayed_layer_count(), blender::ed::sculpt_paint::brushes::do_bmesh_topology_rake_brush(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCNurbsWriter::do_write(), blender::io::usd::USDCurvesWriter::do_write(), docube(), btSoftBodyHelpers::Draw(), blender::ed::spreadsheet::draw_count(), draw_fcurve_curve_samples(), draw_track_path(), draw_tracking_tracks(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_curves_CurveGeometry(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_faces(), blender::duplicate_strokes(), KDL::Eat(), KDL::EatWord(), ED_curve_beztcpy(), ED_curve_bpcpy(), ed_editcurve_extrude(), ED_fsmenu_get_nentries(), ED_mesh_edges_add(), ED_mesh_edges_remove(), ED_mesh_faces_add(), ED_mesh_faces_remove(), ED_mesh_loops_add(), ED_mesh_loops_remove(), ED_mesh_verts_add(), ED_mesh_verts_remove(), edbm_average_normals_exec(), edbm_fill_grid_prepare(), edbm_remove_doubles_exec(), blender::gpu::MTLContext::ensure_render_pipeline_state(), Euler_slice(), blender::nodes::evaluate_field_to_list(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_cpu(), expandrow(), expandrow2(), blender::draw::extract_set_bits(), blender::io::fbx::fbx_task_run_fn(), InternalNode::fill_children(), blender::geometry::fillet_curves_poly(), film_get_pass_pixel_volume_majorant(), blender::ed::greasepencil::foreach_bone_in_armature_ex(), blender::gpu::MSLGeneratorInterface::generate_msl_fragment_input_population(), InternalNode::get_child(), InternalNode::get_child(), InternalNode::get_child_index(), blender::geometry::get_count_from_length(), blender::animrig::get_keyframe_values_create_reports(), get_limit_motor_info2(), get_stats_string(), blender::io::alembic::get_uvs(), blender::nodes::node_geo_index_of_nearest_cc::HasNeighborFieldInput::get_varray_for_context(), Freestyle::Functions0D::getFEdges(), GHOST_SystemWin32::getMilliSeconds(), GHOST_EndIME(), GHOST_WindowX11::GHOST_WindowX11(), give_parvert(), blender::ed::transform::GPLayerToTransData(), GPU_batch_multi_draw_indirect(), GPU_batch_multi_draw_indirect(), GPU_compilation_subprocess_override_set(), GHOST_SystemCocoa::handleOpenDocumentRequest(), blender::eevee::DeferredLayerBase::header_layer_count(), imb_exr_get_multiView_id(), immUniformArray4fv(), blender::compositor::Result::increment_reference_count(), iTaSC::Scene::initialize(), btHashMap< btHashInt, btTriangleInfo >::insert(), int4_ghash_tests(), int4_map_tests(), int_ghash_tests(), int_map_tests(), blender::index_mask::intersect_index_mask_segments(), is_track_clean(), itasc_initialize_tree(), keyIndex_updateBezt(), keyIndex_updateBP(), keyIndex_updateCV(), knife_calculate_snap_ref_edges(), knife_snap_angle_relative(), layerConstruct_grid_paint_mask(), layerConstruct_mdeformvert(), layerConstruct_mdisps(), layerCopy_bmesh_elem_py_ptr(), layerCopy_grid_paint_mask(), layerCopy_mdeformvert(), layerCopy_mdisps(), layerCopy_mvert_skin(), layerCopy_origspace_face(), layerCopy_propFloat(), layerCopy_propString(), layerCopy_tface(), layerDefault_mcol(), layerDefault_mloopcol(), layerDefault_mvert_skin(), layerDefault_origindex(), layerDefault_origspace_face(), layerDefault_propcol(), layerDefault_propfloat4x4(), layerDefault_propquaternion(), layerDefault_tface(), layerFilesize_mdisps(), layerFree_bmesh_elem_py_ptr(), layerFree_grid_paint_mask(), layerFree_mdeformvert(), layerFree_mdisps(), layerInterp_mcol(), layerInterp_mdeformvert(), layerInterp_mloop_origspace(), layerInterp_mloopcol(), layerInterp_mvert_skin(), layerInterp_normal(), layerInterp_origspace_face(), layerInterp_propbool(), layerInterp_propcol(), layerInterp_propFloat(), layerInterp_propfloat2(), layerInterp_propfloat3(), layerInterp_propInt(), layerInterp_propquaternion(), layerInterp_shapekey(), layerInterp_tface(), layerRead_mdisps(), layerWrite_mdisps(), lineart_edge_from_triangle(), lineart_edge_type_duplication_count(), lineart_finalize_object_edge_array_reserve(), blender::io::ply::load_face_element(), load_node(), blender::io::ply::load_tristrips_element(), logimage_fread(), logimage_fwrite(), loop_find_regions(), blender::bke::loose_edges_no_hidden_mask_get(), blender::bke::loose_verts_no_hidden_mask_get(), blender::ed::transform::MaskLayerToTransData(), Matrix_slice(), MatrixAccess_slice(), maxdirfiltered(), maxdirsterid(), blender::memory_counter::MemoryCounter::MemoryCounter(), blender::geometry::merge_customdata_all(), blender::draw::mesh_render_data_loose_edges_bm(), blender::draw::mesh_render_data_loose_verts_bm(), blender::ed::transform::mesh_snap_mode_supported(), metadata_box_height_get(), MOD_lineart_chain_count(), MOD_lineart_gpencil_generate_v3(), MOD_solidify_nonmanifold_modifyMesh(), blender::gpu::GLBatch::multi_draw_indirect(), blender::gpu::VKBatch::multi_draw_indirect(), blender::gpu::VKBatch::multi_draw_indirect(), multi_small_ghash_tests(), multi_small_ghash_tests_one(), new_adj_vmesh(), blender::nodes::node_fn_find_in_string_cc::node_build_multi_function(), blender::bke::node_count_links(), blender::nodes::node_geo_curve_to_points_cc::node_declare(), blender::nodes::node_geo_curve_resample_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_list_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::eevee::DeferredLayerBase::normal_layer_count(), blender::compositor::number_of_inputs_linked_to_output_conditioned(), Freestyle::Functions0D::Curvature2DAngleF0D::operator()(), blender::meshintersect::operator<<(), paint_2d_lift_soften(), blender::ed::sculpt_paint::paint_space_stroke(), blender::io::parse_floats(), parse_unary(), blender::bke::pbvh::pbvh_bmesh_node_vert_use_count_at_most(), blender::seq::pixels_to_scene_linear_byte(), blender::seq::pixels_to_scene_linear_float(), plConvexHullCompute(), plConvexHullGetFaceLoops(), plConvexHullGetFaceSize(), plConvexHullGetFaceVertices(), UniqueName_Map::populate(), btSoftColliders::CollideCL_SS::Process(), ptcache_add_extra_data(), pygpu_buffer_ass_slice(), pygpu_buffer_slice(), pygpu_shader_uniform_vector_float(), pygpu_shader_uniform_vector_int(), pyrna_prop_array_subscript_slice(), pyrna_prop_collection_subscript_slice(), Quaternion_slice(), randint_ghash_tests(), randint_map_tests(), RB_body_get_activation_state(), RB_shape_new_convex_hull(), blender::meshintersect::re_delaunay_triangulate(), blender::ed::sculpt_paint::hide::DualBitBuffer::read_buffer(), blender::ed::sculpt_paint::hide::DualBuffer::read_buffer(), blender::io::ply::read_list_count(), recount_totsel(), recount_totsels_range_edge_func(), recount_totsels_range_face_func(), recount_totsels_range_vert_func(), region_quadview_exec(), region_rect_recursive(), UniqueName_Map::remove_full_name(), blender::geometry::remove_points_and_split(), blender::seq::render_give_ibuf(), blender::geometry::resample_to_count(), blender::bke::reset_bits_and_count(), rna_def_effect_inputs(), rna_function_register_arg_count(), rs_pointcloud_get(), blender::length_parameterize::sample_at_lengths(), blender::length_parameterize::sample_uniform(), blender::length_parameterize::sample_uniform_reverse(), select_bpoints(), blender::ed::transform::SeqToTransData_build(), blender::ed::transform::SeqTransCount(), InternalNode::set_child(), InternalNode::set_internal_child(), InternalNode::set_leaf_child(), blender::compositor::Result::set_reference_count(), blender::gpu::MTLContext::set_viewports(), sig_handle_blender_esc(), singularValueDecomposition(), blender::io::ply::skip_property(), snap_curs_to_sel_ex(), blender::seq::source_image_cache_get_image_count(), split(), split(), blender::nodes::node_fn_find_in_string_cc::string_count(), blender::offset_indices::sum_group_sizes(), blender::offset_indices::sum_group_sizes(), task_mempool_iter_func(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), TEST(), test_polyfill_winding(), blender::bke::tests::test_vec_roll_to_mat3_orthogonal(), timeline_cache_segments_count(), topdown(), blender::io::obj::Geometry::track_all_vertices(), track_to_path_segment(), ui_handle_menu_event(), blender::index_mask::union_index_mask_segments(), unpack_all_invoke(), GHOST_XrControllerModel::updateComponents(), utf8_char_decode(), CCL_NAMESPACE_BEGIN::util_image_downscale_sample(), uv_rip_pairs_loop_count_on_side(), Vector_slice(), vgroups_datatransfer_interp(), view3d_project_segment_to_screen_with_clip_tag(), blender::geometry::weld_iter_loop_of_poly_next(), WM_xr_action_binding_create(), WM_xr_action_create(), WM_xr_controller_pose_actions_set(), wm_xr_session_controller_data_populate(), wm_xr_session_events_dispatch(), blender::ed::sculpt_paint::hide::DualBitBuffer::write_buffer(), blender::ed::sculpt_paint::hide::DualBuffer::write_buffer(), blender::io::ply::FileBuffer::write_edge(), blender::io::ply::FileBuffer::write_face(), blender::io::ply::FileBufferAscii::write_face(), write_grid_paint_mask(), blender::io::ply::FileBuffer::write_header_element(), write_mdisps(), and blender::io::obj::write_mesh_objects().

◆ enabled

◆ format

Definition at line 408 of file interface_widgets.cc.

◆ g_shape_preset_checkmark_face

const uint g_shape_preset_checkmark_face[4][3]
static
Initial value:
= {
{3, 2, 4},
{3, 4, 5},
{1, 0, 3},
{0, 2, 3},
}

Definition at line 374 of file interface_widgets.cc.

Referenced by shape_preset_trias_from_rect_checkmark().

◆ g_shape_preset_checkmark_vert

const float g_shape_preset_checkmark_vert[6][2]
static
Initial value:
= {
{-0.578579, 0.253369},
{-0.392773, 0.412794},
{-0.004241, -0.328551},
{-0.003001, 0.034320},
{1.055313, 0.864744},
{0.866408, 1.026895},
}

Definition at line 365 of file interface_widgets.cc.

Referenced by shape_preset_trias_from_rect_checkmark().

◆ g_shape_preset_hold_action_face

const uint g_shape_preset_hold_action_face[2][3] = {{2, 0, 1}, {3, 5, 4}}
static

Definition at line 388 of file interface_widgets.cc.

Referenced by shape_preset_init_hold_action().

◆ g_shape_preset_hold_action_vert

const float g_shape_preset_hold_action_vert[6][2]
static
Initial value:
= {
{-0.5 + SC, 1.0 + OY},
{0.5, 1.0 + OY},
{0.5, 0.0 + OY + SC},
}
#define SC
#define OY

Definition at line 383 of file interface_widgets.cc.

Referenced by shape_preset_init_hold_action().

◆ g_shape_preset_menu_arrow_face

const uint g_shape_preset_menu_arrow_face[2][3] = {{2, 0, 1}, {3, 5, 4}}
static

Definition at line 363 of file interface_widgets.cc.

Referenced by shape_preset_trias_from_rect_menu().

◆ g_shape_preset_menu_arrow_vert

const float g_shape_preset_menu_arrow_vert[6][2]
static
Initial value:
= {
{-0.33, 0.16},
{0.33, 0.16},
{0, 0.82},
{0, -0.82},
{-0.33, -0.16},
{0.33, -0.16},
}

Definition at line 355 of file interface_widgets.cc.

Referenced by shape_preset_trias_from_rect_menu().

◆ g_shape_preset_number_arrow_face

const uint g_shape_preset_number_arrow_face[1][3]
static
Initial value:
= {
{0, 1, 2},
}

Definition at line 316 of file interface_widgets.cc.

Referenced by shape_preset_init_number_arrows().

◆ g_shape_preset_number_arrow_vert

const float g_shape_preset_number_arrow_vert[3][2]
static
Initial value:
= {
{-0.352077, 0.532607},
{-0.352077, -0.549313},
{0.330000, -0.008353},
}

Definition at line 311 of file interface_widgets.cc.

Referenced by shape_preset_init_number_arrows().

◆ g_shape_preset_scroll_circle_face

const uint g_shape_preset_scroll_circle_face[14][3]
static
Initial value:
= {
{0, 1, 2},
{2, 0, 3},
{3, 0, 15},
{3, 15, 4},
{4, 15, 14},
{4, 14, 5},
{5, 14, 13},
{5, 13, 6},
{6, 13, 12},
{6, 12, 7},
{7, 12, 11},
{7, 11, 8},
{8, 11, 10},
{8, 10, 9},
}

Definition at line 338 of file interface_widgets.cc.

Referenced by shape_preset_init_scroll_circle().

◆ g_shape_preset_scroll_circle_vert

const float g_shape_preset_scroll_circle_vert[16][2]
static
Initial value:
= {
{0.382684, 0.923879},
{0.000001, 1.000000},
{-0.382683, 0.923880},
{-0.707107, 0.707107},
{-0.923879, 0.382684},
{-1.000000, 0.000000},
{-0.923880, -0.382684},
{-0.707107, -0.707107},
{-0.382683, -0.923880},
{0.000000, -1.000000},
{0.382684, -0.923880},
{0.707107, -0.707107},
{0.923880, -0.382684},
{1.000000, -0.000000},
{0.923880, 0.382683},
{0.707107, 0.707107},
}

Definition at line 320 of file interface_widgets.cc.

Referenced by shape_preset_init_scroll_circle().

◆ [struct]

struct { ... } g_ui_batch_cache

◆ [struct]

◆ params

Definition at line 1066 of file interface_widgets.cc.

Referenced by ABC_export(), ABC_export(), ABC_import(), ABC_import(), ABC_read_geometry(), blender::io::alembic::ABCArchive::ABCArchive(), blender::io::alembic::ABCHierarchyIterator::ABCHierarchyIterator(), action_channel_region_listener(), action_footer_region_listener(), action_header_region_listener(), action_listener(), action_main_region_listener(), action_region_listener(), action_region_poll_hide_in_driver_mode(), action_region_poll_hide_in_timeline(), blender::fn::multi_function::VariableState::add_as_input(), blender::fn::multi_function::VariableState::add_as_input__one(), blender::fn::multi_function::VariableState::add_as_mutable(), blender::fn::multi_function::VariableState::add_as_mutable__one(), blender::fn::multi_function::VariableState::add_as_output(), blender::fn::multi_function::VariableState::add_as_output__one(), blender::fn::multi_function::VariableStates::add_as_param(), blender::fn::multi_function::VariableStates::add_as_param__one(), blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::add_existing_group_input_fn(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::add_foreach_zone(), blender::ed::space_node::add_group_input_node_fn(), ImageManager::add_image(), ImageManager::add_image(), ImageManager::add_image(), ImageManager::add_image(), blender::fn::multi_function::VariableStates::add_initial_variable_states(), blender::nodes::node_geo_instance_on_points_cc::add_instances_from_component(), blender::nodes::add_list_to_params(), add_primitive_cube_gizmo_exec(), blender::ed::space_node::add_reroute_node_fn(), add_vertex_invoke(), alter_co(), blender::fn::lazy_function::LazyFunction::always_used_inputs_available(), blender::ed::sculpt_paint::apply_kelvinet_to_translations(), libmv::ApplyNukeDistortionModel(), arg_handle_window_geometry(), blender::bke::armature_vert_task_with_mixer(), blender::ed::asset::list::asset_reading_region_listen_fn(), blender::ed::asset::shelf::asset_shelf_region_listen(), blender::ed::asset_browser::AssetCatalogTreeView::AssetCatalogTreeView(), blender::ed::asset_browser::AssetCatalogTreeView::AssetCatalogTreeViewAllItem, blender::io::usd::utils::assign_materials(), assignConstraintsToGridBatches(), AssignConstraintsToGridBatchesLoop::AssignConstraintsToGridBatchesLoop(), blender::nodes::inverse_eval::backpropagate_socket_values_through_node(), BKE_blendfile_link_append_context_new(), BKE_blendfile_read(), BKE_blendfile_read_from_memfile(), BKE_blendfile_read_from_memory(), BKE_blendfile_read_setup_readfile(), BKE_blendfile_read_setup_undo(), BKE_blendfile_userdef_write(), BKE_camera_multiview_params(), BKE_camera_multiview_params(), BKE_camera_multiview_window_matrix(), BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_from_object(), BKE_camera_params_from_view3d(), BKE_camera_params_from_view3d(), BKE_camera_params_init(), BKE_camera_view_frame_fit_to_coords(), BKE_camera_view_frame_fit_to_scene(), BKE_editmesh_looptris_calc(), BKE_editmesh_looptris_calc_ex(), BKE_editmesh_looptris_calc_with_partial_ex(), BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), BKE_kelvinlet_grab_triscale(), BKE_kelvinlet_init_params(), BKE_kelvinlet_scale(), BKE_kelvinlet_twist(), BKE_keyconfig_keymap_filter_item(), BKE_keyconfig_keymap_filter_item(), BKE_keyconfig_pref_filter_items(), BKE_keyconfig_pref_filter_items(), BKE_memfile_undo_decode(), BKE_mesh_from_bmesh_nomain(), BKE_mesh_to_bmesh(), BKE_ntree_update(), BKE_ntree_update(), BKE_ntree_update_after_single_tree_change(), BKE_ntree_update_without_main(), BKE_view_layer_array_from_bases_in_edit_mode(), BKE_view_layer_array_from_bases_in_edit_mode_unique_data(), BKE_view_layer_array_from_bases_in_mode_params(), BKE_view_layer_array_from_objects_in_edit_mode(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs(), BKE_view_layer_array_from_objects_in_mode_params(), BKE_view_layer_array_from_objects_in_mode_unique_data(), BKE_view_layer_array_selected_objects_params(), blender_camera_sync(), blo_do_versions_userdef(), blo_filedata_from_memfile(), BLO_library_link_begin(), BLO_library_link_end(), BLO_library_link_named_part(), BLO_library_link_params_init(), BLO_library_link_params_init_with_context(), blo_read_file_internal(), BLO_read_from_memfile(), BLO_write_file(), BLO_write_file_impl(), BM_edge_uvselect_set_pick(), BM_face_uvselect_set_pick(), BM_mesh_bm_from_me(), BM_mesh_bm_from_me(), BM_mesh_bm_to_me(), BM_mesh_bm_to_me(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_face(), BM_mesh_calc_path_face(), BM_mesh_calc_path_uv_edge(), BM_mesh_calc_path_uv_edge(), BM_mesh_calc_path_uv_face(), BM_mesh_calc_path_uv_face(), BM_mesh_calc_path_uv_vert(), BM_mesh_calc_path_uv_vert(), BM_mesh_calc_path_vert(), BM_mesh_calc_path_vert(), BM_mesh_calc_tessellation(), BM_mesh_calc_tessellation_ex(), bm_mesh_calc_tessellation_with_partial__multi_threaded(), bm_mesh_calc_tessellation_with_partial__single_threaded(), BM_mesh_calc_tessellation_with_partial_ex(), BM_mesh_copy(), BM_mesh_create(), BM_mesh_normals_update(), BM_mesh_normals_update_ex(), BM_mesh_normals_update_with_partial(), BM_mesh_normals_update_with_partial_ex(), BM_mesh_partial_create_from_verts(), BM_mesh_partial_create_from_verts_group_multi(), BM_mesh_partial_create_from_verts_group_single(), BM_mesh_rebuild(), BM_mesh_toolflags_set(), BM_mesh_uvselect_set_elem_from_mesh(), BM_mesh_uvselect_set_elem_from_mesh(), bm_subdivide_edge_addvert(), bm_subdivide_multicut(), BM_vert_uvselect_set_pick(), bmo_bisect_edges_exec(), bmo_bmesh_to_mesh_exec(), bmo_mesh_to_bmesh_exec(), bmo_subd_init_shape_info(), bmo_subdivide_edges_exec(), bone_mouse_select_menu(), bone_select_menu_exec(), bookmark_add_exec(), bookmark_select_exec(), bpy_bm_new(), bpy_bmesh_from_mesh(), bpy_bmesh_from_object(), bpy_bmesh_to_mesh(), bpy_context_temp_override(), bpy_gizmo_target_get_range(), bpy_gizmo_target_get_value(), bpy_gizmo_target_set_handler(), bpy_gizmo_target_set_value(), bpy_gizmotype_target_property_def(), BPY_rna_operator_poll_message_set(), MultiDevice::build_bvh(), blender::fn::multi_function::build::detail::build_multi_function_call_from_element_fn(), buttons_area_listener(), buttons_header_region_message_subscribe(), buttons_main_region_listener(), buttons_navigation_bar_region_message_subscribe(), blender::ed::transform::calc_gizmo_stats(), blender::geometry::calc_margin_from_aabb_length_sum(), blender::ed::sculpt_paint::greasepencil::calculate_view_positions(), blender::ed::sculpt_paint::greasepencil::calculate_view_radii(), blender::bke::mesh_surface_sample::BaryWeightFromPositionFn::call(), blender::bke::mesh_surface_sample::BaryWeightSampleFn::call(), blender::bke::mesh_surface_sample::CornerBaryWeightFromPositionFn::call(), blender::fn::multi_function::build::detail::CustomMF< CallFn, ParamTags >::call(), blender::fn::multi_function::CustomMF_Constant< T >::call(), blender::fn::multi_function::CustomMF_DefaultOutput::call(), blender::fn::multi_function::CustomMF_GenericConstant::call(), blender::fn::multi_function::CustomMF_GenericConstantArray::call(), blender::fn::multi_function::CustomMF_GenericCopy::call(), blender::fn::multi_function::MultiFunction::call(), blender::fn::multi_function::ProcedureExecutor::call(), blender::fn::multi_function::tests::AddPrefixFunction::call(), blender::fn::multi_function::tests::AppendFunction::call(), blender::fn::multi_function::tests::ConcatVectorsFunction::call(), blender::fn::multi_function::tests::CreateRangeFunction::call(), blender::fn::multi_function::tests::GenericAppendFunction::call(), blender::fn::multi_function::tests::OptionalOutputsFunction::call(), blender::fn::multi_function::tests::SumVectorFunction::call(), blender::fn::tests::TwoOutputFunction::call(), blender::nodes::ClampWrapperFunction::call(), blender::nodes::node_composite_colorbalance_cc::ColorBalanceFunction::call(), blender::nodes::node_fn_align_euler_to_vector_cc::MF_AlignEulerToVector::call(), blender::nodes::node_fn_align_rotation_to_vector_cc::AlignRotationToVectorFunction::call(), blender::nodes::node_fn_axes_to_rotation_cc::AxesToRotationFunction::call(), blender::nodes::node_fn_combine_matrix_cc::CombineMatrixFunction::call(), blender::nodes::node_fn_combine_transform_cc::CombineTransformFunction::call(), blender::nodes::node_fn_format_string_cc::FormatStringMultiFunction::call(), blender::nodes::node_fn_input_special_characters_cc::MF_SpecialCharacters::call(), blender::nodes::node_fn_invert_matrix_cc::InvertMatrixFunction::call(), blender::nodes::node_fn_rotation_to_axis_angle_cc::QuaterniontoAxisAngleFunction::call(), blender::nodes::node_fn_rotation_to_quaternion_cc::SeparateQuaternionFunction::call(), blender::nodes::node_fn_separate_color_cc::SeparateHSLAFunction::call(), blender::nodes::node_fn_separate_color_cc::SeparateHSVAFunction::call(), blender::nodes::node_fn_separate_color_cc::SeparateRGBAFunction::call(), blender::nodes::node_fn_separate_matrix_cc::SeparateMatrixFunction::call(), blender::nodes::node_fn_separate_transform_cc::SeparateTransformFunction::call(), blender::nodes::node_geo_curve_sample_cc::SampleCurveFunction::call(), blender::nodes::node_geo_curve_sample_cc::SampleFloatSegmentsFunction::call(), blender::nodes::node_geo_image_texture_cc::ImageFieldsFunction::call(), blender::nodes::node_geo_index_switch_cc::IndexSwitchFunction::call(), blender::nodes::node_geo_list_get_item_cc::SampleIndexFunction::call(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchFn::call(), blender::nodes::node_geo_proximity_cc::ProximityFunction::call(), blender::nodes::node_geo_raycast_cc::RaycastFunction::call(), blender::nodes::node_geo_sample_index_cc::SampleIndexFunction::call(), blender::nodes::node_geo_sample_nearest_cc::SampleNearestFunction::call(), blender::nodes::node_geo_sample_nearest_surface_cc::SampleNearestSurfaceFunction::call(), blender::nodes::node_geo_sample_uv_surface_cc::ReverseUVSampleFunction::call(), blender::nodes::node_sh_mix_cc::MixColorFunction::call(), blender::nodes::node_shader_color_ramp_cc::ColorBandFunction::call(), blender::nodes::node_shader_curves_cc::flt::CurveFloatFunction::call(), blender::nodes::node_shader_curves_cc::rgb::CurveRGBFunction::call(), blender::nodes::node_shader_curves_cc::vec::CurveVecFunction::call(), blender::nodes::node_shader_mix_rgb_cc::MixRGBFunction::call(), blender::nodes::node_shader_radial_tiling_cc::RoundedPolygonFunction::call(), blender::nodes::node_shader_sepcomb_xyz_cc::sep::MF_SeparateXYZ::call(), blender::nodes::node_shader_tex_brick_cc::BrickFunction::call(), blender::nodes::node_shader_tex_checker_cc::NodeTexChecker::call(), blender::nodes::node_shader_tex_gabor_cc::GaborNoiseFunction::call(), blender::nodes::node_shader_tex_gradient_cc::GradientFunction::call(), blender::nodes::node_shader_tex_magic_cc::MagicFunction::call(), blender::nodes::node_shader_tex_noise_cc::NoiseFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiDistToEdgeFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiMetricFunction::call(), blender::nodes::node_shader_tex_voronoi_cc::VoronoiNSphereFunction::call(), blender::nodes::node_shader_tex_wave_cc::WaveFunction::call(), blender::nodes::node_shader_tex_white_noise_cc::WhiteNoiseFunction::call(), blender::fn::multi_function::MultiFunction::call_auto(), blender::bke::call_convert_to_uninitialized_fn(), camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), blender::geometry::can_rotate(), blender::geometry::PackIsland::can_rotate_(), blender::geometry::PackIsland::can_rotate_before_pack_(), blender::geometry::can_rotate_with_method(), blender::geometry::PackIsland::can_scale_(), blender::geometry::PackIsland::can_translate_(), blender::nodes::check_tool_context_and_error(), blender::gpu::MTLTexture::clear(), clip_channels_region_poll(), clip_header_region_listener(), clip_listener(), clip_main_region_listener(), clip_main_region_poll(), clip_preview_region_poll(), clip_properties_region_listener(), clip_properties_region_poll(), clip_props_region_listener(), clip_tools_region_poll(), blender::nodes::node_composite_channel_matte_cc::cmp_node_channel_matte_declare(), blender::nodes::node_composite_rgb_cc::cmp_node_rgb_declare(), blender::ed::object::collection_drop_exec(), blender::io::obj::OBJExportRegressionTest::compare_obj_export_to_golden(), Geometry::compute_bvh(), console_main_region_listener(), blender::nodes::node_geo_uv_pack_islands_cc::construct_uv_gvarray(), blender::nodes::node_geo_uv_unwrap_cc::construct_uv_gvarray(), blender::io::ply::convert_ply_to_mesh(), Denoiser::create(), blender::nodes::node_geo_string_to_curves_cc::create_attributes(), blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), create_from_shader_node_tree(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::create_ico_sphere_mesh(), blender::io::usd::create_mesh_read_params(), blender::io::usd::create_skel_roots(), blender::io::alembic::create_time_sampling(), CTX_wm_operator_poll_msg_clear(), CTX_wm_operator_poll_msg_get(), CTX_wm_operator_poll_msg_set_dynamic(), blender::ed::sculpt_paint::greasepencil::curve_mask_for_stroke_operation(), curve_pen_modal(), blender::fn::multi_function::CustomMF_GenericConstant::CustomMF_Constant, blender::ed::object::data_xform_tag_update(), blender::io::obj::default_export_params(), blender::io::obj::default_import_params(), denoise_func(), DenoiserGPU::DenoiseContext::DenoiseContext(), Denoiser::Denoiser(), DenoiserGPU::DenoiserGPU(), DenoiserPipeline::DenoiserPipeline(), dial_3d_draw_util(), dial_draw_intern(), blender::ed::sculpt_paint::brushes::do_elastic_deform_brush(), blender::io::usd::dome_light_to_world_material(), BlenderDisplayDriver::draw(), DisplayDriver::draw(), OpenGLDisplayDriver::draw(), PathTraceDisplay::draw(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_byte_color(), blender::ed::spreadsheet::draw_cell_contents(), draw_columnheader_columns(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell_value(), draw_details_columns(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_float4x4(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_float_vector(), blender::nodes::node_geo_viewer_cc::draw_from_socket_log_value(), blender::nodes::node_geo_viewer_cc::draw_from_viewer_log_value(), blender::nodes::node_geo_viewer_cc::draw_generic_value_log(), blender::nodes::node_geo_viewer_cc::draw_input_socket(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_int(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_int_vector(), blender::nodes::node_geo_index_switch_cc::draw_item_socket(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_left_column_cell(), blender::ed::spreadsheet::draw_left_column_content(), blender::ed::space_node::draw_node_socket_batch(), blender::ed::space_node::draw_socket_layout(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_top_row_cell(), blender::ed::spreadsheet::draw_top_row_content(), blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_undrawable(), ED_area_do_listen(), ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_armature_edit_deselect_all_visible_multi_ex(), ED_armature_edit_select_pick(), ED_armature_edit_select_pick_bone(), ED_armature_pose_select_pick_bone(), ED_armature_pose_select_pick_bone(), ED_armature_pose_select_pick_with_buffer(), ED_armature_pose_select_pick_with_buffer(), ED_curve_editfont_select_pick(), ED_curve_editnurb_select_pick(), ed_curve_select_nth(), ed_curves_select_pick(), ed_default_handlers(), ED_file_change_dir_ex(), ED_file_path_button(), ED_fileselect_activate_asset_catalog(), ED_fileselect_activate_by_id(), ED_fileselect_activate_by_relpath(), ED_fileselect_active_asset_get(), ED_fileselect_asset_import_method_get(), ED_fileselect_clear(), ED_fileselect_clear_main_assets(), ED_fileselect_init_layout(), ED_fileselect_params_to_userdef(), ED_fileselect_set_params_from_userdef(), ed_grease_pencil_select_pick(), ED_lattice_select_pick(), ED_mball_base_and_elem_from_select_buffer(), ED_mball_select_pick(), ed_object_select_pick(), ed_object_select_pick_camera_track(), ED_region_do_listen(), ED_region_generic_tools_region_message_subscribe(), ED_region_message_subscribe(), ED_select_pick_get_name(), ED_select_pick_params_from_operator(), ED_uvedit_add_simple_uvs(), ED_view3d_clip_range_get(), ED_view3d_cursor3d_position_rotation(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_from_object(), ED_view3d_radius_to_dist(), ED_view3d_viewplane_get(), ed_wpaint_vertex_select_pick(), edbm_add_edge_face_exec(), EDBM_automerge_and_split(), edbm_automerge_impl(), edbm_average_normals_exec(), edbm_beautify_fill_exec(), edbm_bevel_calc(), edbm_bevel_cancel(), edbm_blend_from_shape_exec(), edbm_bridge_edge_loops_for_single_editmesh(), edbm_collapse_edge_exec(), edbm_connect_vert_pair(), edbm_decimate_exec(), edbm_delete_edgeloop_exec(), edbm_delete_exec(), edbm_delete_loose_exec(), edbm_dissolve_degenerate_exec(), edbm_dissolve_edges_exec(), edbm_dissolve_faces_exec(), edbm_dissolve_limited_exec(), edbm_dissolve_verts_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_duplicate_exec(), edbm_edge_rotate_selected_exec(), edbm_edge_split_selected_edges(), edbm_edge_split_selected_verts(), edbm_extrude_context_exec(), edbm_extrude_edges_exec(), edbm_extrude_faces_exec(), edbm_extrude_region_exec(), edbm_extrude_repeat_exec(), edbm_extrude_verts_exec(), edbm_face_make_planar_exec(), edbm_face_split_by_edges_exec(), edbm_faces_shade_flat_exec(), edbm_faces_shade_smooth_exec(), edbm_fill_exec(), edbm_fill_grid_exec(), edbm_fill_holes_exec(), edbm_flip_normals_custom_loop_normals(), edbm_flip_normals_face_winding(), edbm_flip_quad_tessellation(), edbm_hide_exec(), edbm_inset_calc(), edbm_inset_cancel(), edbm_intersect_select(), edbm_mark_seam_exec(), edbm_mark_sharp_exec(), edbm_merge_exec(), EDBM_mesh_load_ex(), EDBM_mesh_normals_update(), EDBM_mesh_normals_update_ex(), edbm_mod_weighted_strength_exec(), edbm_normals_make_consistent_exec(), edbm_normals_tools_exec(), edbm_offset_edgeloop_exec(), edbm_point_normals_exec(), edbm_point_normals_modal(), edbm_poke_face_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_preselect_elem_update_from_single(), EDBM_project_snap_verts(), edbm_quads_convert_to_tris_exec(), edbm_remove_doubles_exec(), edbm_reveal_exec(), edbm_reverse_colors_exec(), edbm_reverse_uvs_exec(), edbm_rip_edge_invoke(), edbm_rip_invoke(), edbm_rotate_colors_exec(), edbm_rotate_uvs_exec(), edbm_screw_exec(), edbm_select_nth_exec(), EDBM_select_pick(), edbm_separate_exec(), edbm_set_normals_from_faces_exec(), edbm_shape_propagate_to_all_exec(), edbm_shortest_path_pick_invoke(), edbm_smooth_normals_exec(), edbm_solidify_exec(), edbm_spin_exec(), edbm_split_exec(), edbm_subdivide_edge_ring_exec(), edbm_subdivide_exec(), edbm_tris_convert_to_quads_exec(), EDBM_unified_findnearest_from_raycast(), edbm_unsubdivide_exec(), EDBM_update(), EDBM_update_extern(), edbm_vert_connect_concave_exec(), edbm_vert_connect_nonplaner_exec(), edbm_vert_connect_path_exec(), edbm_wireframe_exec(), edgetag_add_adjacent(), edgetag_add_adjacent_uv(), editmesh_partial_update_begin_fn(), blender::ed::sculpt_paint::elastic_transform_node_bmesh(), blender::ed::sculpt_paint::elastic_transform_node_grids(), blender::ed::sculpt_paint::elastic_transform_node_mesh(), blender::io::usd::ensure_root_prim(), ENUM_OPERATORS(), libmv::EuclideanResect(), blender::nodes::evaluate_closure_eagerly(), blender::nodes::inverse_eval::evaluate_node_elem_downstream_filtered(), blender::nodes::inverse_eval::evaluate_node_elem_upstream(), exec(), exec(), blender::fn::lazy_function::Executor::execute(), blender::fn::lazy_function::LazyFunction::execute(), blender::fn::multi_function::execute_call_instruction(), blender::fn::multi_function::build::detail::execute_element_fn_as_multi_function(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_field(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::execute_field(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::execute_field(), blender::fn::lazy_function::tests::AddLazyFunction::execute_impl(), blender::fn::lazy_function::tests::PartialEvaluationTestFunction::execute_impl(), blender::fn::lazy_function::tests::StoreValueFunction::execute_impl(), blender::nodes::LazyFunctionForBakeInputsUsage::execute_impl(), blender::nodes::LazyFunctionForClosureZone::execute_impl(), blender::nodes::LazyFunctionForEnableOutputSocketUsage::execute_impl(), blender::nodes::LazyFunctionForEvaluateClosureNode::execute_impl(), blender::nodes::LazyFunctionForExtractingReferenceSet::execute_impl(), blender::nodes::LazyFunctionForForeachGeometryElementZone::execute_impl(), blender::nodes::LazyFunctionForGeometryNode::execute_impl(), blender::nodes::LazyFunctionForGizmoInputsUsage::execute_impl(), blender::nodes::LazyFunctionForGizmoNode::execute_impl(), blender::nodes::LazyFunctionForGroupNode::execute_impl(), blender::nodes::LazyFunctionForImplicitConversion::execute_impl(), blender::nodes::LazyFunctionForImplicitInput::execute_impl(), blender::nodes::LazyFunctionForIndexSwitchSocketUsage::execute_impl(), blender::nodes::LazyFunctionForJoinReferenceSets::execute_impl(), blender::nodes::LazyFunctionForLogicalOr::execute_impl(), blender::nodes::LazyFunctionForMultiFunctionNode::execute_impl(), blender::nodes::LazyFunctionForMultiInput::execute_impl(), blender::nodes::LazyFunctionForMutedNode::execute_impl(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::execute_impl(), blender::nodes::LazyFunctionForRepeatZone::execute_impl(), blender::nodes::LazyFunctionForRerouteNode::execute_impl(), blender::nodes::LazyFunctionForSimulationInputsUsage::execute_impl(), blender::nodes::LazyFunctionForSimulationZone::execute_impl(), blender::nodes::LazyFunctionForSwitchSocketUsage::execute_impl(), blender::nodes::LazyFunctionForUndefinedNode::execute_impl(), blender::nodes::LazyFunctionForViewerInputUsage::execute_impl(), blender::nodes::LazyFunctionForViewerNode::execute_impl(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::execute_impl(), blender::nodes::node_geo_enable_output_cc::LazyFunctionForEnableOutputNode::execute_impl(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_impl(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::execute_impl(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchSocketUsage::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::execute_impl(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::execute_impl(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::execute_impl(), blender::nodes::node_geo_warning_cc::LazyFunctionForWarningNode::execute_impl(), blender::fn::lazy_function::detail::execute_lazy_function_eagerly_impl(), blender::nodes::execute_multi_function_on_value_variant__list(), blender::nodes::execute_multi_function_on_value_variant__single(), blender::fn::lazy_function::GraphExecutorNodeExecuteWrapper::execute_node(), blender::nodes::ForeachGeometryElementNodeExecuteWrapper::execute_node(), blender::nodes::RepeatBodyNodeExecuteWrapper::execute_node(), blender::nodes::node_geo_index_switch_cc::LazyFunctionForIndexSwitchNode::execute_single(), blender::nodes::node_geo_menu_switch_cc::LazyFunctionForMenuSwitchNode::execute_single(), blender::nodes::node_geo_switch_cc::LazyFunctionForSwitchNode::execute_single(), blender::fn::lazy_function::GraphExecutor::Executor, blender::io::usd::export_params_valid(), blender::io::grease_pencil::export_pdf(), blender::io::grease_pencil::export_svg(), blender::nodes::materialx::export_to_materialx(), blender::io::usd::export_to_stage(), face_set_extract_invoke(), facetag_add_adjacent(), facetag_add_adjacent_uv(), FBX_import(), file_attribute_column_type_enabled(), file_attribute_column_type_find_isect(), file_attribute_columns_init(), file_attribute_columns_widths(), file_box_select_modal(), file_column_sort_ui_context_invoke(), file_context(), blender::ed::asset_browser::file_create_asset_catalog_tree_view_in_layout(), file_delete_poll(), file_directory_enter_handle(), file_directory_new_exec(), file_draw_check_exists(), file_draw_list(), file_draw_tooltip_custom_func(), file_edit_directory_path_exec(), file_execute(), file_execution_region_poll(), file_expand_directory(), file_external_operation_exec(), file_filename_enter_handle(), file_filenum_exec(), file_filenum_poll(), file_hidedot_exec(), file_highlight_set(), file_listener(), file_main_region_draw(), file_main_region_message_subscribe(), file_next_exec(), file_operator_to_sfile(), file_os_operations_menu_draw(), file_os_operations_menu_poll(), file_panel_asset_catalog_buttons_draw(), file_panel_execution_buttons_draw(), file_params_find_renamed(), file_params_invoke_rename_postscroll(), file_params_rename_end(), file_params_renamefile_activate(), file_params_renamefile_clear(), file_parent_exec(), file_previous_exec(), file_refresh(), file_rename_exec(), file_rename_state_activate(), file_select(), file_select_all_exec(), file_select_do(), file_select_exec(), file_sfile_filepath_set(), file_sfile_to_operator_ex(), file_smoothscroll_invoke(), file_start_filter_exec(), file_tool_props_region_poll(), file_ui_region_poll(), file_view_selected_exec(), file_walk_select_do(), file_walk_select_invoke(), file_walk_select_selection_set(), fileselect_ensure_updated_file_params(), fileselect_file_set(), fileselect_initialize_params_common(), blender::ed::sculpt_paint::greasepencil::fill_mask_for_stroke_operation(), blender::fn::multi_function::fill_params(), blender::fn::multi_function::fill_params__one(), blender::geometry::finalize_geometry(), blender::geometry::PackIsland::finalize_geometry_(), blender::io::usd::find_existing_material(), folderlist_clear_next(), followtrack_evaluate_using_2d_position(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing_with_automask(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing_with_automask(), blender::ed::sculpt_paint::greasepencil::GrabOperation::foreach_grabbed_drawing(), blender::noise::fractal_voronoi_distance_to_edge(), fractal_voronoi_distance_to_edge(), blender::noise::fractal_voronoi_distance_to_edge< float >(), blender::noise::fractal_voronoi_distance_to_edge< float2 >(), blender::noise::fractal_voronoi_distance_to_edge< float3 >(), blender::noise::fractal_voronoi_distance_to_edge< float4 >(), blender::noise::fractal_voronoi_x_fx(), fractal_voronoi_x_fx(), blender::noise::fractal_voronoi_x_fx< float >(), blender::noise::fractal_voronoi_x_fx< float2 >(), blender::noise::fractal_voronoi_x_fx< float3 >(), blender::noise::fractal_voronoi_x_fx< float4 >(), blender::nodes::node_composite_filter_cc::gather_link_searches(), blender::nodes::node_composite_glare_cc::gather_link_searches(), blender::ed::space_node::gather_socket_link_operations(), blender::nodes::node_geo_edges_to_face_groups_cc::geo_node_exec(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::geo_node_exec(), geometry_extract_apply(), geometry_extract_tag_face_set(), geometry_extract_tag_masked_faces(), blender::nodes::GeoNodeExecParams::GeoNodeExecParams(), blender::render::hydra::LightTasksDelegate::Get(), blender::render::hydra::RenderTaskDelegate::Get(), blender::geometry::get_aspect_scaled_area(), blender::geometry::get_aspect_scaled_extent(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::get_axis_gizmo_matrix_basis(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::get_bake_state_from_inputs(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::get_bake_state_from_inputs(), BlenderSync::get_buffer_params(), PathTraceWork::get_display_pass_access_info(), blender::ed::sculpt_paint::greasepencil::get_drawing_deformation(), get_effective_denoise_params(), blender::io::alembic::get_frames(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_id(), blender::nodes::node_geo_merge_layers_cc::get_layers_map_by_name(), blender::io::usd::get_meters_per_unit(), blender::nodes::node_geo_string_to_curves_cc::get_pivot_point(), BlenderSync::get_scene_params(), blender::ed::sculpt_paint::greasepencil::get_screen_projection_fn(), BlenderSync::get_session_params(), blender::io::alembic::get_shutter_samples(), blender::io::obj::get_smooth_group(), blender::nodes::node_geo_string_to_curves_cc::get_text_layout(), Geometry::get_uv_tiles(), blender::render::hydra::gf_camera(), blender::render::hydra::gf_camera(), blender::render::hydra::gf_camera(), gizmo_axis_draw(), gizmo_calc_matrix_final_no_offset(), gizmo_mesh_bisect_setup(), blender::ed::transform::gizmo_mesh_extrude_message_subscribe(), blender::ed::transform::gizmo_mesh_extrude_refresh(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_init_message_subscribe(), gizmo_mesh_spin_redo_setup(), gizmo_move_modal(), gizmo_window_project_2d(), gizmo_window_project_3d(), blender::ed::transform::gizmogroup_init(), global_handle_add(), GPU_link(), GPU_stack_link(), gpu_stack_link_v(), graph_listener(), graph_region_listener(), graph_region_message_subscribe(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::io::grease_pencil::GreasePencilExporter::GreasePencilExporter(), blender::io::grease_pencil::GreasePencilImporter::GreasePencilImporter(), blender::nodes::group_input_insert_link(), blender::nodes::group_output_insert_link(), gwl_registry_compositor_add(), gwl_registry_entry_add(), gwl_registry_entry_update_all(), gwl_registry_wl_data_device_manager_add(), gwl_registry_wl_output_add(), gwl_registry_wl_output_update(), gwl_registry_wl_seat_add(), gwl_registry_wl_seat_update(), gwl_registry_wl_shm_add(), gwl_registry_wp_cursor_shape_manager_add(), gwl_registry_wp_fractional_scale_manager_add(), gwl_registry_wp_pointer_constraints_add(), gwl_registry_wp_pointer_gestures_add(), gwl_registry_wp_primary_selection_device_manager_add(), gwl_registry_wp_relative_pointer_manager_add(), gwl_registry_wp_tablet_manager_add(), gwl_registry_wp_viewporter_add(), gwl_registry_xdg_activation_add(), gwl_registry_xdg_decoration_manager_add(), gwl_registry_xdg_output_manager_add(), gwl_registry_xdg_wm_base_add(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_item_groups(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_generation_items_group_lazyness(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_invalid_generation_items(), blender::nodes::LazyFunctionForReduceForeachGeometryElement::handle_main_items_and_geometry(), HdCyclesSession::HdCyclesSession(), blender::ed::asset::shelf::header_region_listen(), hud_region_listener(), icon_draw_size(), image_buttons_region_listener(), image_header_region_listener(), image_listener(), image_main_region_listener(), EnvironmentTextureNode::image_params(), ImageTextureNode::image_params(), image_tools_region_listener(), image_widgets(), blender::io::fbx::import_armatures(), blender::io::fbx::import_meshes(), blender::io::grease_pencil::import_svg(), blender::io::fbx::importer_main(), info_header_listener(), info_header_region_message_subscribe(), info_main_region_listener(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::init_auto_masking(), init_kelvinlet_grab(), blender::ed::transform::init_TransDataContainers(), blender::io::obj::ObjExporterWriterTest::init_writer(), blender::nodes::LazyFunctionForForeachGeometryElementZone::initialize_execution_graph(), blender::nodes::LazyFunctionForRepeatZone::initialize_execution_graph(), blender::nodes::inline_shader_node_tree(), libmv::InvertBrownDistortionModel(), libmv::InvertDivisionDistortionModel(), libmv::InvertPolynomialDistortionModel(), blender::geometry::is_larger(), island_has_pins(), keymap_event_set(), knifetool_finish_single_post(), blender::ed::space_node::link_drag_search_exec_fn(), blender::ed::space_node::link_drag_search_listen_fn(), DenoiseTask::load(), blender::io::ply::load_cube(), blender::io::usd::load_image(), blender::io::ply::PLYExportPLYDataTest::load_ply_data_from_blendfile(), blender::fn::lazy_function::GraphExecutorLogger::log_after_node_execute(), blender::fn::lazy_function::GraphExecutorLogger::log_before_node_execute(), make_prim_finish(), menu_add_shortcut(), blender::nodes::node_geo_merge_layers_cc::merge_layers(), mesh_bisect_exec(), blender::ed::transform::mesh_customdatacorrect_init_container_generic(), blender::ed::transform::mesh_partial_ensure(), blender::ed::transform::mesh_partial_update(), mesh_symmetrize_exec(), mesh_symmetry_snap_exec(), libmv::Dogleg< Function, Jacobian, Solver >::minimize(), libmv::Dogleg< Function, Jacobian, Solver >::minimize(), libmv::LevenbergMarquardt< Function, Jacobian, Solver >::minimize(), libmv::LevenbergMarquardt< Function, Jacobian, Solver >::minimize(), SceneParams::modified(), SessionParams::modified(), blender::modify_drawing(), modify_geometry_set(), mouse_mesh_shortest_path_edge(), mouse_mesh_shortest_path_face(), mouse_mesh_shortest_path_vert(), mouse_mesh_uv_shortest_path_edge(), mouse_mesh_uv_shortest_path_face(), mouse_mesh_uv_shortest_path_vert(), nla_footer_region_listener(), nla_listener(), nla_main_region_listener(), nla_main_region_message_subscribe(), nla_region_listener(), nla_track_region_listener(), nla_track_region_message_subscribe(), blender::ed::space_node::node_area_listener(), blender::nodes::node_fn_input_bool_cc::node_declare(), blender::nodes::node_fn_input_color_cc::node_declare(), blender::nodes::node_fn_input_int_cc::node_declare(), blender::nodes::node_fn_input_rotation_cc::node_declare(), blender::nodes::node_fn_input_string_cc::node_declare(), blender::nodes::node_fn_input_vector_cc::node_declare(), blender::nodes::node_geo_image_cc::node_declare(), blender::nodes::node_geo_index_switch_cc::node_declare(), blender::nodes::node_geo_input_collection_cc::node_declare(), blender::nodes::node_geo_input_material_cc::node_declare(), blender::nodes::node_geo_input_object_cc::node_declare(), blender::nodes::node_geo_menu_switch_cc::node_declare(), blender::nodes::node_geo_viewer_cc::node_declare(), blender::nodes::node_shader_rgb_cc::node_declare(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_eval_elem(), blender::nodes::node_fn_boolean_math_cc::node_eval_elem(), blender::nodes::node_fn_combine_matrix_cc::node_eval_elem(), blender::nodes::node_fn_combine_transform_cc::node_eval_elem(), blender::nodes::node_fn_euler_to_rotation_cc::node_eval_elem(), blender::nodes::node_fn_integer_math_cc::node_eval_elem(), blender::nodes::node_fn_matrix_multiply_cc::node_eval_elem(), blender::nodes::node_fn_rotation_to_axis_angle_cc::node_eval_elem(), blender::nodes::node_fn_rotation_to_euler_cc::node_eval_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_elem(), blender::nodes::node_fn_separate_transform_cc::node_eval_elem(), blender::nodes::node_shader_math_cc::node_eval_elem(), blender::nodes::node_shader_vector_math_cc::node_eval_elem(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_eval_inverse(), blender::nodes::node_fn_boolean_math_cc::node_eval_inverse(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_combine_transform_cc::node_eval_inverse(), blender::nodes::node_fn_euler_to_rotation_cc::node_eval_inverse(), blender::nodes::node_fn_integer_math_cc::node_eval_inverse(), blender::nodes::node_fn_matrix_multiply_cc::node_eval_inverse(), blender::nodes::node_fn_rotation_to_axis_angle_cc::node_eval_inverse(), blender::nodes::node_fn_rotation_to_euler_cc::node_eval_inverse(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_separate_transform_cc::node_eval_inverse(), blender::nodes::node_shader_math_cc::node_eval_inverse(), blender::nodes::node_shader_vector_math_cc::node_eval_inverse(), blender::nodes::node_fn_axis_angle_to_rotation_cc::node_eval_inverse_elem(), blender::nodes::node_fn_boolean_math_cc::node_eval_inverse_elem(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_combine_transform_cc::node_eval_inverse_elem(), blender::nodes::node_fn_euler_to_rotation_cc::node_eval_inverse_elem(), blender::nodes::node_fn_integer_math_cc::node_eval_inverse_elem(), blender::nodes::node_fn_matrix_multiply_cc::node_eval_inverse_elem(), blender::nodes::node_fn_rotation_to_axis_angle_cc::node_eval_inverse_elem(), blender::nodes::node_fn_rotation_to_euler_cc::node_eval_inverse_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_separate_transform_cc::node_eval_inverse_elem(), blender::nodes::node_shader_math_cc::node_eval_inverse_elem(), blender::nodes::node_shader_vector_math_cc::node_eval_inverse_elem(), blender::nodes::node_geo_input_active_camera_cc::node_exec(), blender::nodes::node_geo_input_scene_time_cc::node_exec(), blender::nodes::node_geo_tool_active_element_cc::node_exec(), blender::nodes::node_fn_axes_to_rotation_cc::node_extra_info(), blender::nodes::node_geo_bake_cc::node_extra_info(), blender::nodes::node_geo_enable_output_cc::node_extra_info(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_extra_info(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_extra_info(), blender::nodes::node_geo_viewer_cc::node_extra_info(), blender::nodes::node_fn_random_value_cc::node_gather_link_search_ops(), blender::nodes::node_geo_field_to_grid_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_advect_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_info_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_prune_cc::node_gather_link_search_ops(), blender::nodes::node_geo_grid_voxelize_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_cc::node_gather_link_search_ops(), blender::nodes::node_geo_sample_grid_index_cc::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_background::node_gather_link_search_ops(), blender::nodes::node_geo_set_grid_transform::node_gather_link_search_ops(), blender::nodes::node_fn_bit_math_cc::node_gather_link_searches(), blender::nodes::node_fn_boolean_math_cc::node_gather_link_searches(), blender::nodes::node_fn_compare_cc::node_gather_link_searches(), blender::nodes::node_fn_hash_value_cc::node_gather_link_searches(), blender::nodes::node_fn_input_string_cc::node_gather_link_searches(), blender::nodes::node_fn_integer_math_cc::node_gather_link_searches(), blender::nodes::node_fn_match_string_cc::node_gather_link_searches(), blender::nodes::node_fn_string_to_value_cc::node_gather_link_searches(), blender::nodes::node_fn_value_to_string_cc::node_gather_link_searches(), blender::nodes::node_geo_accumulate_field_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_capture_cc::node_gather_link_searches(), blender::nodes::node_geo_attribute_statistic_cc::node_gather_link_searches(), blender::nodes::node_geo_bake_cc::node_gather_link_searches(), blender::nodes::node_geo_blur_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_closure_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_combine_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_sample_cc::node_gather_link_searches(), blender::nodes::node_geo_curve_trim_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_at_index_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_closure_cc::node_gather_link_searches(), blender::nodes::node_geo_evaluate_on_domain_cc::node_gather_link_searches(), blender::nodes::node_geo_field_average_cc::node_gather_link_searches(), blender::nodes::node_geo_field_min_and_max_cc::node_gather_link_searches(), blender::nodes::node_geo_field_variance_cc::node_gather_link_searches(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_gather_link_searches(), blender::nodes::node_geo_index_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_input_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_list_cc::node_gather_link_searches(), blender::nodes::node_geo_list_get_item_cc::node_gather_link_searches(), blender::nodes::node_geo_list_length_cc::node_gather_link_searches(), blender::nodes::node_geo_menu_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_mesh_primitive_line_cc::node_gather_link_searches(), blender::nodes::node_geo_raycast_cc::node_gather_link_searches(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_gather_link_searches(), blender::nodes::node_geo_sample_index_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_nearest_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_sample_uv_surface_cc::node_gather_link_searches(), blender::nodes::node_geo_separate_bundle_cc::node_gather_link_searches(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_gather_link_searches(), blender::nodes::node_geo_store_named_attribute_cc::node_gather_link_searches(), blender::nodes::node_geo_switch_cc::node_gather_link_searches(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::nodes::node_shader_tex_sky_cc::node_gather_link_searches(), blender::nodes::node_geo_accumulate_field_cc::node_geo_exec(), blender::nodes::node_geo_attribute_capture_cc::node_geo_exec(), blender::nodes::node_geo_attribute_domain_size_cc::node_geo_exec(), blender::nodes::node_geo_attribute_statistic_cc::node_geo_exec(), blender::nodes::node_geo_blur_attribute_cc::node_geo_exec(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), blender::nodes::node_geo_bounding_box_cc::node_geo_exec(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::nodes::node_geo_collection_info_cc::node_geo_exec(), blender::nodes::node_geo_combine_bundle_cc::node_geo_exec(), blender::nodes::node_geo_convex_hull_cc::node_geo_exec(), blender::nodes::node_geo_curve_endpoint_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_fill_cc::node_geo_exec(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_handle_type_selection_cc::node_geo_exec(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_arc_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_star_cc::node_geo_exec(), blender::nodes::node_geo_curve_resample_cc::node_geo_exec(), blender::nodes::node_geo_curve_reverse_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curve_set_handle_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_parameter_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_curve_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_curve_to_points_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_curve_of_point_cc::node_geo_exec(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::node_geo_exec(), blender::nodes::node_geo_curve_trim_cc::node_geo_exec(), blender::nodes::node_geo_curves_to_grease_pencil_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_delete_geometry_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_geo_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_geo_exec(), blender::nodes::node_geo_dual_mesh_cc::node_geo_exec(), blender::nodes::node_geo_duplicate_elements_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_edge_paths_to_selection_cc::node_geo_exec(), blender::nodes::node_geo_edge_split_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_at_index_cc::node_geo_exec(), blender::nodes::node_geo_evaluate_on_domain_cc::node_geo_exec(), blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec(), blender::nodes::node_geo_field_average_cc::node_geo_exec(), blender::nodes::node_geo_field_min_and_max_cc::node_geo_exec(), blender::nodes::node_geo_field_to_grid_cc::node_geo_exec(), blender::nodes::node_geo_field_variance_cc::node_geo_exec(), blender::nodes::node_geo_flip_faces_cc::node_geo_exec(), blender::nodes::node_geo_geometry_to_instance_cc::node_geo_exec(), blender::nodes::node_geo_get_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_grease_pencil_set_depth_mode::node_geo_exec(), blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_grid_advect_cc::node_geo_exec(), blender::nodes::node_geo_grid_curl_cc::node_geo_exec(), blender::nodes::node_geo_grid_divergence_cc::node_geo_exec(), blender::nodes::node_geo_grid_gradient_cc::node_geo_exec(), blender::nodes::node_geo_grid_info_cc::node_geo_exec(), blender::nodes::node_geo_grid_laplacian_cc::node_geo_exec(), blender::nodes::node_geo_grid_prune_cc::node_geo_exec(), blender::nodes::node_geo_grid_to_mesh_cc::node_geo_exec(), blender::nodes::node_geo_grid_voxelize_cc::node_geo_exec(), blender::nodes::node_geo_image_cc::node_geo_exec(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), blender::nodes::node_geo_image_texture_cc::node_geo_exec(), blender::nodes::node_geo_import_csv::node_geo_exec(), blender::nodes::node_geo_import_obj::node_geo_exec(), blender::nodes::node_geo_import_stl::node_geo_exec(), blender::nodes::node_geo_import_text::node_geo_exec(), blender::nodes::node_geo_import_vdb::node_geo_exec(), blender::nodes::node_geo_index_of_nearest_cc::node_geo_exec(), blender::nodes::node_geo_input_collection_cc::node_geo_exec(), blender::nodes::node_geo_input_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_input_curve_tilt_cc::node_geo_exec(), blender::nodes::node_geo_input_edge_smooth_cc::node_geo_exec(), blender::nodes::node_geo_input_face_smooth_cc::node_geo_exec(), blender::nodes::node_geo_input_id_cc::node_geo_exec(), blender::nodes::node_geo_input_index_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_bounds_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_rotation_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_scale_cc::node_geo_exec(), blender::nodes::node_geo_input_instance_transform_cc::node_geo_exec(), blender::nodes::node_geo_input_material_cc::node_geo_exec(), blender::nodes::node_geo_input_material_index_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_angle_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_edge_vertices_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_face_area_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_face_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_island_cc::node_geo_exec(), blender::nodes::node_geo_input_mesh_vertex_neighbors_cc::node_geo_exec(), blender::nodes::node_geo_input_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_input_named_layer_selection__cc::node_geo_exec(), blender::nodes::node_geo_input_normal_cc::node_geo_exec(), blender::nodes::node_geo_input_object_cc::node_geo_exec(), blender::nodes::node_geo_input_position_cc::node_geo_exec(), blender::nodes::node_geo_input_radius_cc::node_geo_exec(), blender::nodes::node_geo_input_shortest_edge_paths_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_cyclic_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_length_cc::node_geo_exec(), blender::nodes::node_geo_input_spline_resolution_cc::node_geo_exec(), blender::nodes::node_geo_input_tangent_cc::node_geo_exec(), blender::nodes::node_geo_input_voxel_index_cc::node_geo_exec(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::nodes::node_geo_instances_to_points_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), blender::nodes::node_geo_is_viewport_cc::node_geo_exec(), blender::nodes::node_geo_join_bundle::node_geo_exec(), blender::nodes::node_geo_join_geometry_cc::node_geo_exec(), blender::nodes::node_geo_list_cc::node_geo_exec(), blender::nodes::node_geo_list_get_item_cc::node_geo_exec(), blender::nodes::node_geo_list_length_cc::node_geo_exec(), blender::nodes::node_geo_material_replace_cc::node_geo_exec(), blender::nodes::node_geo_material_selection_cc::node_geo_exec(), blender::nodes::node_geo_merge_by_distance_cc::node_geo_exec(), blender::nodes::node_geo_merge_layers_cc::node_geo_exec(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cube_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_geo_exec(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_geo_exec(), blender::nodes::node_geo_mesh_subdivide_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_curve_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_points_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_mesh_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_face_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::node_geo_exec(), blender::nodes::node_geo_mesh_topology_vertex_of_corner_cc::node_geo_exec(), blender::nodes::node_geo_mouse_position_cc::node_geo_exec(), blender::nodes::node_geo_object_info_cc::node_geo_exec(), blender::nodes::node_geo_offset_point_in_curve_cc::node_geo_exec(), blender::nodes::node_geo_points_cc::node_geo_exec(), blender::nodes::node_geo_points_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_geo_exec(), blender::nodes::node_geo_points_to_vertices_cc::node_geo_exec(), blender::nodes::node_geo_points_to_volume_cc::node_geo_exec(), blender::nodes::node_geo_proximity_cc::node_geo_exec(), blender::nodes::node_geo_raycast_cc::node_geo_exec(), blender::nodes::node_geo_realize_instances_cc::node_geo_exec(), blender::nodes::node_geo_remove_attribute_cc::node_geo_exec(), blender::nodes::node_geo_rotate_instances_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_cc::node_geo_exec(), blender::nodes::node_geo_sample_grid_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_cc::node_geo_exec(), blender::nodes::node_geo_sample_nearest_surface_cc::node_geo_exec(), blender::nodes::node_geo_sample_uv_surface_cc::node_geo_exec(), blender::nodes::node_geo_scale_elements_cc::node_geo_exec(), blender::nodes::node_geo_scale_instances_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_boolean_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_fillet_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_laplacian_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_mean_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_mean_curvature_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_median_cc::node_geo_exec(), blender::nodes::node_geo_sdf_grid_offset_cc::node_geo_exec(), blender::nodes::node_geo_self_object_cc::node_geo_exec(), blender::nodes::node_geo_separate_bundle_cc::node_geo_exec(), blender::nodes::node_geo_separate_components_cc::node_geo_exec(), blender::nodes::node_geo_separate_geometry_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_handles_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_curve_tilt_cc::node_geo_exec(), blender::nodes::node_geo_set_geometry_name::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_color_cc::node_geo_exec(), blender::nodes::node_geo_set_grease_pencil_softness_cc::node_geo_exec(), blender::nodes::node_geo_set_grid_background::node_geo_exec(), blender::nodes::node_geo_set_grid_transform::node_geo_exec(), blender::nodes::node_geo_set_id_cc::node_geo_exec(), blender::nodes::node_geo_set_instance_transform_cc::node_geo_exec(), blender::nodes::node_geo_set_material_cc::node_geo_exec(), blender::nodes::node_geo_set_material_index_cc::node_geo_exec(), blender::nodes::node_geo_set_mesh_normal_cc::node_geo_exec(), blender::nodes::node_geo_set_point_radius_cc::node_geo_exec(), blender::nodes::node_geo_set_position_cc::node_geo_exec(), blender::nodes::node_geo_set_shade_smooth_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_cyclic_cc::node_geo_exec(), blender::nodes::node_geo_set_spline_resolution_cc::node_geo_exec(), blender::nodes::node_geo_sort_elements_cc::node_geo_exec(), blender::nodes::node_geo_split_to_instances_cc::node_geo_exec(), blender::nodes::node_geo_store_named_attribute_cc::node_geo_exec(), blender::nodes::node_geo_store_named_grid_cc::node_geo_exec(), blender::nodes::node_geo_string_join_cc::node_geo_exec(), blender::nodes::node_geo_string_to_curves_cc::node_geo_exec(), blender::nodes::node_geo_subdivision_surface_cc::node_geo_exec(), blender::nodes::node_geo_tool_3d_cursor_cc::node_geo_exec(), blender::nodes::node_geo_tool_face_set_cc::node_geo_exec(), blender::nodes::node_geo_tool_selection_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_face_set_cc::node_geo_exec(), blender::nodes::node_geo_tool_set_selection_cc::node_geo_exec(), blender::nodes::node_geo_transform_geometry_cc::node_geo_exec(), blender::nodes::node_geo_translate_instances_cc::node_geo_exec(), blender::nodes::node_geo_triangulate_cc::node_geo_exec(), blender::nodes::node_geo_uv_pack_islands_cc::node_geo_exec(), blender::nodes::node_geo_uv_tangent_cc::node_geo_exec(), blender::nodes::node_geo_uv_unwrap_cc::node_geo_exec(), blender::nodes::node_geo_viewport_transform_cc::node_geo_exec(), blender::nodes::node_geo_volume_cube_cc::node_geo_exec(), blender::nodes::node_geo_volume_to_mesh_cc::node_geo_exec(), blender::nodes::nodes_geo_import_ply::node_geo_exec(), blender::nodes::node_geo_exec_with_missing_openvdb(), blender::nodes::node_geo_exec_with_too_old_openvdb(), blender::nodes::node_geo_sdf_grid_error_not_levelset(), blender::ed::space_node::node_get_extra_info(), node_group_input_extra_info(), node_group_output_extra_info(), blender::nodes::node_composite_file_output_cc::node_insert_link(), blender::nodes::node_fn_format_string_cc::node_insert_link(), blender::nodes::node_geo_attribute_capture_cc::node_insert_link(), blender::nodes::node_geo_bake_cc::node_insert_link(), blender::nodes::node_geo_closure_cc::input_node::node_insert_link(), blender::nodes::node_geo_closure_cc::output_node::node_insert_link(), blender::nodes::node_geo_combine_bundle_cc::node_insert_link(), blender::nodes::node_geo_evaluate_closure_cc::node_insert_link(), blender::nodes::node_geo_field_to_grid_cc::node_insert_link(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_insert_link(), blender::nodes::node_geo_foreach_geometry_element_cc::output_node::node_insert_link(), blender::nodes::node_geo_index_switch_cc::node_insert_link(), blender::nodes::node_geo_menu_switch_cc::node_insert_link(), blender::nodes::node_geo_repeat_cc::repeat_input_node::node_insert_link(), blender::nodes::node_geo_repeat_cc::repeat_output_node::node_insert_link(), blender::nodes::node_geo_separate_bundle_cc::node_insert_link(), blender::nodes::node_geo_simulation_cc::sim_input_node::node_insert_link(), blender::nodes::node_geo_simulation_cc::sim_output_node::node_insert_link(), blender::nodes::node_geo_viewer_cc::node_insert_link(), blender::nodes::node_shader_map_range_cc::node_map_range_gather_link_searches(), blender::nodes::node_sh_mix_cc::node_mix_gather_link_searches(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_region_listener(), blender::ed::space_node::node_select_exec(), blender::ed::space_node::node_widgets(), blender::ed::space_node::nodesocket_cache_flush(), blender::bke::NodeTreeMainUpdater::NodeTreeMainUpdater(), normals_split_merge(), object_mouse_select_menu(), blender::ed::transform::object_project_all_view3d_ex(), blender::ed::object::object_transform_to_mouse_exec(), Mesh::ObjectManager, blender::ed::object::objects_in_mode_or_selected(), OIDNDenoiser::OIDNDenoiser(), blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::GrabOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::GrabOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::PinchOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::PushOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::RandomizeOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::SmoothOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::StrengthOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::ThicknessOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::TwistOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexAverageOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexBlurOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexPaintOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexReplaceOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexSmearOperation::on_stroke_extended(), blender::FunctionRef< Ret(Params...)>::operator()(), blender::nodes::node_composite_filter_cc::SocketSearchOp::operator()(), blender::nodes::node_composite_glare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_bit_math_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_compare_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_hash_value_cc::SocketSearchOp::operator()(), blender::nodes::node_fn_integer_math_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_curve_trim_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_get_item_cc::SocketSearchOp::operator()(), blender::nodes::node_geo_list_length_cc::SocketSearchOp::operator()(), blender::nodes::node_sh_mix_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_map_range_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_math_cc::SocketSearchOp::operator()(), blender::nodes::node_shader_vector_math_cc::SocketSearchOp::operator()(), TileManager::operator=(), osl_closure_layer_params(), blender::ed::outliner::outliner_header_region_listener(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_main_region_message_subscribe(), blender::nodes::LazyFunctionForGeometryNode::output_anonymous_attribute_field(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::output_cached_state(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_cached_state(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::output_mixed_cached_state(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_mixed_cached_state(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::output_simulation_state_copy(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::output_simulation_state_move(), blender::geometry::pack_island_box_pack_2d(), blender::geometry::pack_island_xatlas(), blender::geometry::pack_islands(), blender::geometry::pack_islands(), blender::geometry::pack_islands_margin_fraction(), blender::geometry::pack_islands_optimal_pack(), blender::geometry::pack_islands_optimal_pack_table(), blender::geometry::OverlapMerger::pack_islands_overlap(), blender::geometry::pack_islands_scale_margin(), paint_mask_extract_exec(), paintface_mouse_select(), panel_draw_aligned_widgets(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::pass_through(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::pass_through(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::pass_through(), PathTraceWork::PathTraceWork(), PE_mouse_particles(), blender::io::grease_pencil::persmat_from_camera_object(), PLY_export(), PLY_import(), PLY_import_mesh(), blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate(), blender::ed::sculpt_paint::greasepencil::point_mask_for_stroke_operation(), pointcloud_select_pick(), blender::io::hydra::USDSceneDelegate::populate(), blender::nodes::LazyFunctionForForeachGeometryElementZone::prepare_components(), prepare_mesh_for_viewport_render(), proj_paint_state_viewport_init(), libmv::ProjectiveIntersect(), libmv::ProjectiveReconstructTwoFrames(), libmv::ProjectiveResect(), propagate_node_tree_changes(), psys_render_simplify_params(), pygpu_shader_uniform_bool(), pygpu_shader_uniform_float(), pygpu_shader_uniform_int(), pygpu_vertbuf__tp_new(), pyrna_callback_classmethod_add(), pyrna_callback_classmethod_remove(), quad_1edge_split(), quad_2edge_split_fan(), quad_2edge_split_innervert(), quad_2edge_split_path(), quad_3edge_split(), quad_4edge_subdivide(), RE_GetWindowMatrixWithOverscan(), RE_SetCamera(), blender::io::obj::OBJCurvesTest::read_curves(), blender::io::usd::USDCurvesReader::read_geometry(), blender::io::usd::USDGeomReader::read_geometry(), blender::io::usd::USDMeshReader::read_geometry(), blender::io::usd::USDPointInstancerReader::read_geometry(), blender::io::usd::USDPointsReader::read_geometry(), blender::io::usd::USDShapeReader::read_geometry(), blender::io::usd::USDMeshReader::read_object_data(), blender::io::usd::USDPointInstancerReader::read_object_data(), blender::io::usd::USDPointsReader::read_object_data(), blender::io::usd::USDShapeReader::read_object_data(), DenoiseImage::read_pixels(), DenoiseImage::read_previous_pixels(), blender::ed::asset::shelf::region_listen(), blender::ed::asset::shelf::region_message_subscribe(), region_poll(), blender::ed::asset::shelf::regions_poll(), blender::nodes::node_geo_remove_attribute_cc::remove_attributes_recursive(), renamebutton_cb(), RenderScheduler::RenderScheduler(), blender::nodes::node_geo_transform_geometry_cc::report_errors(), TileManager::reset_scheduling(), ringsel_finish(), blender::geometry::rotate_inside_square(), blender::nodes::node_geo_rotate_instances_cc::rotate_instances(), saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), scale_buffer_params(), blender::nodes::node_geo_scale_instances_cc::scale_instances(), sculptsession_bm_to_me_update_data_only(), blender::nodes::node_geo_store_named_grid_cc::search_link_ops(), blender::ed::space_node::search_link_ops_for_asset_metadata(), blender::nodes::search_link_ops_for_basic_node(), blender::nodes::search_link_ops_for_declarations(), blender::nodes::search_link_ops_for_tool_node(), blender::ed::curves::select_linked_pick(), blender::ed::curves::select_linked_pick_invoke(), select_nth_bezt(), select_nth_bp(), blender::ed::vse::sequencer_buttons_region_listener(), blender::ed::vse::sequencer_channel_region_poll(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_footer_region_listener(), blender::ed::vse::sequencer_listener(), blender::ed::vse::sequencer_main_region_listener(), blender::ed::vse::sequencer_main_region_message_subscribe(), blender::ed::vse::sequencer_main_region_poll(), blender::ed::vse::sequencer_preview_region_listener(), blender::ed::vse::sequencer_preview_region_poll(), ImageManager::set_animation_frame_update(), blender::nodes::LazyFunctionForBakeInputsUsage::set_default_outputs(), blender::nodes::LazyFunctionForEvaluateClosureNode::set_default_outputs(), blender::nodes::LazyFunctionForSimulationInputsUsage::set_default_outputs(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::set_default_outputs(), blender::nodes::node_geo_simulation_cc::sim_input_node::LazyFunctionForSimulationInputNode::set_default_outputs(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::set_default_outputs(), blender::nodes::set_default_remaining_node_outputs(), blender::nodes::set_default_value_for_output_socket(), PathTrace::set_denoiser_params(), RenderScheduler::set_denoiser_params(), Camera::set_osl_camera(), Denoiser::set_params(), blender::io::usd::USDMeshWriter::set_skel_export_flags(), OpenGLDisplayDriver::set_zoom(), setup_app_blend_file_data(), setup_app_data(), setupSpatialGridBatchesMt(), blender::nodes::node_shader_sepcomb_xyz_cc::comb::sh_node_combxyz_eval_elem(), blender::nodes::node_shader_sepcomb_xyz_cc::comb::sh_node_combxyz_eval_inverse(), blender::nodes::node_shader_sepcomb_xyz_cc::comb::sh_node_combxyz_eval_inverse_elem(), blender::nodes::node_shader_math_cc::sh_node_math_gather_link_searches(), blender::nodes::node_shader_sepcomb_xyz_cc::sep::sh_node_sepxyz_eval_elem(), blender::nodes::node_shader_sepcomb_xyz_cc::sep::sh_node_sepxyz_eval_inverse(), blender::nodes::node_shader_sepcomb_xyz_cc::sep::sh_node_sepxyz_eval_inverse_elem(), blender::nodes::node_shader_value_cc::sh_node_value_declare(), blender::nodes::node_shader_vector_math_cc::sh_node_vector_math_gather_link_searches(), shrinkwrapParams_deform(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), smart_project_exec(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_project_ray(), blender::ed::transform::snap_object_project_ray_all(), blender::ed::transform::snap_object_project_ray_ex(), blender::ed::transform::snap_object_project_view3d(), blender::ed::transform::snap_object_project_view3d_ex(), blender::ed::transform::SnapData::SnapData(), blender::ed::space_node::snode_autoconnect_input(), sort_bmelem_flag(), space_view3d_listener(), blender::ed::spreadsheet::spreadsheet_dataset_region_listener(), blender::ed::spreadsheet::spreadsheet_header_region_listener(), blender::ed::spreadsheet::spreadsheet_main_region_listener(), statusbar_header_region_listener(), statusbar_header_region_message_subscribe(), blender::nodes::node_geo_bake_cc::LazyFunctionForBakeNode::store(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::store_new_state(), subdivide_edge_num(), svm_node_tex_voronoi(), HdCyclesField::Sync(), blender::eevee::Camera::sync(), sync_smoke_volume(), sync_volume_object(), Mesh::tessellate(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), blender::io::obj::TEST(), blender::io::alembic::TEST_F(), blender::io::alembic::TEST_F(), blender::io::alembic::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::obj::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), blender::io::ply::TEST_F(), blender::io::usd::TEST_F(), blender::io::usd::TEST_F(), blender::ed::space_node::test_inline_shader_nodes_exec(), tex_call_delegate(), tex_input(), tex_input_rgba(), tex_input_value(), tex_input_vec(), text_listener(), topbar_header_listener(), topbar_header_region_message_subscribe(), topbar_main_region_listener(), blender::ed::image_trace::trace_bitmap(), blender::ed::sculpt_paint::transform_radius_elastic(), blender::nodes::node_geo_translate_instances_cc::translate_instances(), tri_1edge_split(), tri_3edge_subdivide(), ui_block_add_dynamic_listener(), ui_block_region_popup_window_listener(), ui_but_context_poll_operator(), ui_but_event_operator_string(), ui_draw_menu_item(), ui_draw_preview_item_stateless(), ui_layout_operator_buts_poll_property(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_draw_recursive(), ui_searchbox_region_listen_fn(), uiTemplateFileSelectPath(), uiTemplateNodeInputs(), undomesh_from_editmesh(), libmv::Dogleg< Function, Jacobian, Solver >::Update(), libmv::LevenbergMarquardt< Function, Jacobian, Solver >::Update(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update(), blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo::update(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update(), TileManager::update(), PathTrace::update_allocated_work_buffer_params(), BlenderDisplayDriver::update_begin(), DisplayDriver::update_begin(), OpenGLDisplayDriver::update_begin(), PathTraceDisplay::update_begin(), PathTrace::update_effective_work_buffer_params(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_transform_and_target_property(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_scale_transform_and_target_property(), blender::gpu::MTLTexture::update_sub(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_target_property(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_transform(), blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo::update_transform(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_translate_transform_and_target_property(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_visibility(), blender::nodes::BaseSocketDeclarationBuilder::usage_by_menu(), blender::nodes::BaseSocketDeclarationBuilder::usage_by_single_menu(), blender::io::usd::USD_create_handle(), blender::io::usd::USD_export(), blender::io::usd::USD_import(), blender::io::usd::USD_read_geometry(), blender::io::usd::USDHierarchyIterator::USDHierarchyIterator(), blender::io::usd::USDMaterialExportContext::USDMaterialExportContext(), blender::io::usd::USDMaterialImportContext::USDMaterialImportContext(), blender::io::usd::USDMaterialReader::USDMaterialReader(), use_gpu_oidn_denoiser(), use_optix_denoiser(), userpref_execute_region_poll(), uv_mesh_hide_sync_select(), uv_mouse_select(), uv_mouse_select_multi(), blender::geometry::uv_parametrizer_pack(), uv_reveal_exec(), uv_select_exec(), uvedit_pack_islands_multi(), blender::geometry::UVMinimumEnclosingSquareFinder::UVMinimumEnclosingSquareFinder(), uvprojectModifier_do(), v3d_cursor_snap_update(), blender::ed::curves::validate_value(), blender::ed::pointcloud::validate_value(), OpenGLDisplayDriver::vertex_buffer_update(), vertex_draw(), verttag_add_adjacent(), verttag_add_adjacent_uv(), view3d_buttons_region_listener(), view3d_camera_border(), view3d_header_region_listener(), view3d_header_region_message_subscribe(), view3d_main_region_listener(), view3d_main_region_message_subscribe(), view3d_select_exec(), view3d_widgets(), blender::noise::voronoi_distance(), blender::noise::voronoi_distance(), blender::noise::voronoi_distance(), voronoi_distance(), voronoi_distance(), voronoi_distance(), voronoi_distance(), blender::noise::voronoi_distance_bound(), voronoi_distance_bound(), blender::noise::voronoi_distance_to_edge(), blender::noise::voronoi_distance_to_edge(), blender::noise::voronoi_distance_to_edge(), blender::noise::voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), blender::noise::voronoi_f1(), blender::noise::voronoi_f1(), blender::noise::voronoi_f1(), blender::noise::voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), blender::noise::voronoi_f2(), blender::noise::voronoi_f2(), blender::noise::voronoi_f2(), blender::noise::voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), blender::noise::voronoi_n_sphere_radius(), blender::noise::voronoi_n_sphere_radius(), blender::noise::voronoi_n_sphere_radius(), blender::noise::voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), blender::noise::voronoi_smooth_f1(), blender::noise::voronoi_smooth_f1(), blender::noise::voronoi_smooth_f1(), blender::noise::voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), widget_draw_text(), WIDGETGROUP_armature_spline_refresh(), WIDGETGROUP_camera_view_refresh(), WIDGETGROUP_empty_image_refresh(), WIDGETGROUP_light_area_refresh(), WIDGETGROUP_light_point_setup(), WIDGETGROUP_light_spot_setup(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_mask_refresh(), blender::ed::space_node::WIDGETGROUP_node_split_refresh(), blender::ed::space_node::WIDGETGROUP_node_transform_refresh(), WIDGETGROUP_tool_generic_refresh(), WM_autosave_write(), wm_context_member_from_ptr(), WM_file_read(), wm_file_read_post(), WM_gizmo_calc_matrix_final(), WM_gizmo_calc_matrix_final_no_offset(), WM_gizmo_calc_matrix_final_params(), WM_gizmo_target_property_def_func(), WM_gizmo_target_property_def_func_ptr(), WM_gizmogroup_keymap_template_select_ex(), WM_gizmogroup_setup_keymap_generic_select(), wm_gizmogroup_tweak_modal_keymap(), wm_homefile_read_ex(), WM_key_event_operator(), WM_key_event_operator_from_keymap(), WM_key_event_operator_string(), WM_keymap_add_item(), WM_keymap_add_menu(), WM_keymap_add_menu_pie(), WM_keymap_add_panel(), WM_keymap_add_tool(), wm_keymap_item_find(), wm_keymap_item_find_handlers(), wm_keymap_item_find_in_keymap(), wm_keymap_item_find_props(), WM_modalkeymap_add_item(), WM_modalkeymap_add_item_str(), WM_msg_publish_remote_io(), WM_msg_publish_rna(), WM_msg_publish_static(), wm_msg_remote_io_gset_hash(), wm_msg_rna_gset_hash(), wm_msg_static_gset_hash(), WM_msg_subscribe_remote_io(), WM_msg_subscribe_rna(), WM_msg_subscribe_static(), wm_xr_raycast(), blender::io::usd::world_material_to_dome_light(), write_crash_blend(), blender::io::obj::OBJCurvesTest::write_curves(), blender::io::obj::OBJCurvesTest::write_curves(), blender::io::obj::OBJCurvesTest::write_curves(), Camera::~Camera(), Denoiser::~Denoiser(), blender::fn::lazy_function::GraphExecutorLogger::~GraphExecutorLogger(), blender::fn::lazy_function::LazyFunction::~LazyFunction(), blender::fn::multi_function::MultiFunction::~MultiFunction(), and blender::ed::spreadsheet::SpreadsheetDrawer::~SpreadsheetDrawer().

◆ roundbox_shadow

blender::gpu::Batch* roundbox_shadow

Definition at line 405 of file interface_widgets.cc.

◆ roundbox_widget

blender::gpu::Batch* roundbox_widget

Definition at line 404 of file interface_widgets.cc.

◆ STATE_INFO_NULL

◆ ui_pixel_jitter

const float ui_pixel_jitter[UI_PIXEL_AA_JITTER][2]
Initial value:
= {
{0.468813, -0.481430},
{-0.155755, -0.352820},
{0.219306, -0.238501},
{-0.393286, -0.110949},
{-0.024699, 0.013908},
{0.343805, 0.147431},
{-0.272855, 0.269918},
{0.095909, 0.388710},
}

Definition at line 298 of file interface_widgets.cc.

Referenced by widget_progress_type_ring().

◆ vflag_id

uint vflag_id

Definition at line 409 of file interface_widgets.cc.