50 struct Object **objects_edit,
55 struct Object **objects_edit,
76 struct bNode **r_node,
90 int cd_loop_uv_offset);
93 int cd_loop_uv_offset);
96 int cd_loop_uv_offset);
114 int cd_loop_uv_offset);
125 int cd_loop_uv_offset);
136 int cd_loop_uv_offset);
145 int cd_loop_uv_offset);
149 int cd_loop_uv_offset);
154 int cd_loop_uv_offset);
158 int cd_loop_uv_offset);
163 int cd_loop_uv_offset);
167 int cd_loop_uv_offset);
176 int cd_loop_uv_offset);
182 uint cd_loop_uv_offset);
188 uint cd_loop_uv_offset);
198 const int cd_loop_uv_offset);
203 const int sticky_flag,
205 const int cd_loop_uv_offset);
210 const int sticky_flag,
212 const int cd_loop_uv_offset);
218 const int sticky_flag,
219 const int cd_loop_uv_offset);
251 const bool ignore_selected,
270 const int material_index,
333 const int udim_grid[2],
334 const float coords[2]);
void ED_uvedit_buttons_register(struct ARegionType *art)
void ED_uvedit_select_sync_flush(const struct ToolSettings *ts, struct BMEditMesh *em, bool select)
bool uvedit_face_select_test(const struct Scene *scene, struct BMFace *efa, int cd_loop_uv_offset)
void ED_uvedit_selectmode_clean_multi(struct bContext *C)
bool ED_uvedit_center_multi(const struct Scene *scene, struct Object **objects_edit, uint objects_len, float r_cent[2], char mode)
void ED_uvedit_live_unwrap_begin(struct Scene *scene, struct Object *obedit)
void ED_uvedit_selectmode_clean(const struct Scene *scene, struct Object *obedit)
UV Select Mode set.
void ED_operatormacros_uvedit(void)
void uvedit_uv_select_disable(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, int cd_loop_uv_offset)
bool ED_object_get_active_image(struct Object *ob, int mat_nr, struct Image **r_ima, struct ImageUser **r_iuser, struct bNode **r_node, struct bNodeTree **r_ntree)
void uvedit_face_select_shared_vert(const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, const bool select, const bool do_history, const int cd_loop_uv_offset)
struct BMLoop * ED_uvedit_active_edge_loop_get(struct BMesh *bm)
void uvedit_edge_select_shared_vert(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const int sticky_flag, const bool do_history, const int cd_loop_uv_offset)
void ED_uvedit_get_aspect_from_material(Object *ob, const int material_index, float *r_aspx, float *r_aspy)
void ED_uvedit_select_all(struct BMesh *bm)
void uvedit_face_select_set(const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, bool select, bool do_history, int cd_loop_uv_offset)
Select UV Face.
bool uvedit_uv_select_test(const struct Scene *scene, struct BMLoop *l, int cd_loop_uv_offset)
bool ED_uvedit_minmax_multi(const struct Scene *scene, struct Object **objects_edit, uint objects_len, float r_min[2], float r_max[2])
void ED_object_assign_active_image(struct Main *bmain, struct Object *ob, int mat_nr, struct Image *ima)
bool ED_uvedit_center_from_pivot_ex(struct SpaceImage *sima, struct Scene *scene, struct ViewLayer *view_layer, float r_center[2], char mode, bool *r_has_select)
bool uvedit_edge_select_test_ex(const struct ToolSettings *ts, struct BMLoop *l, int cd_loop_uv_offset)
void ED_keymap_uvedit(struct wmKeyConfig *keyconf)
bool ED_uvedit_center_from_pivot(struct SpaceImage *sima, struct Scene *scene, struct ViewLayer *view_layer, float r_center[2], char mode)
bool ED_uvedit_test(struct Object *obedit)
void uvedit_edge_select_disable(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, int cd_loop_uv_offset)
void ED_uvedit_live_unwrap(const struct Scene *scene, struct Object **objects, int objects_len)
void uvedit_deselect_flush(const struct Scene *scene, struct BMEditMesh *em)
bool uv_coords_isect_udim(const struct Image *image, const int udim_grid[2], const float coords[2])
void ED_uvedit_get_aspect(struct Object *obedit, float *r_aspx, float *r_aspy)
void uvedit_uv_select_set_with_sticky(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool select, bool do_history, uint cd_loop_uv_offset)
void uvedit_face_select_set_with_sticky(const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, bool select, bool do_history, int cd_loop_uv_offset)
void uvedit_face_select_enable(const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, bool do_history, int cd_loop_uv_offset)
void ED_uvedit_active_vert_loop_set(struct BMesh *bm, struct BMLoop *l)
struct BMLoop ** ED_uvedit_selected_verts(const struct Scene *scene, struct BMesh *bm, int len_max, int *r_verts_len)
void uvedit_uv_select_shared_vert(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, const bool select, const int sticky_flag, const bool do_history, const int cd_loop_uv_offset)
void ED_uvedit_live_unwrap_re_solve(void)
void uvedit_edge_select_set(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool select, bool do_history, int cd_loop_uv_offset)
Select UV Edge.
bool uvedit_uv_select_test_ex(const struct ToolSettings *ts, struct BMLoop *l, int cd_loop_uv_offset)
void uvedit_edge_select_set_with_sticky(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool select, bool do_history, uint cd_loop_uv_offset)
void uvedit_edge_select_set_noflush(const struct Scene *scene, struct BMLoop *l, const bool select, const int sticky_flag, const int cd_loop_uv_offset)
void ED_operatortypes_uvedit(void)
void uvedit_uv_select_enable(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool do_history, int cd_loop_uv_offset)
bool uvedit_face_visible_test_ex(const struct ToolSettings *ts, struct BMFace *efa)
char ED_uvedit_select_mode_get(const struct Scene *scene)
void uvedit_select_flush(const struct Scene *scene, struct BMEditMesh *em)
void ED_uvedit_add_simple_uvs(struct Main *bmain, const struct Scene *scene, struct Object *ob)
struct BMLoop * ED_uvedit_active_vert_loop_get(struct BMesh *bm)
void uvedit_face_select_disable(const struct Scene *scene, struct BMEditMesh *em, struct BMFace *efa, int cd_loop_uv_offset)
void uvedit_edge_select_enable(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool do_history, int cd_loop_uv_offset)
bool uvedit_edge_select_test(const struct Scene *scene, struct BMLoop *l, int cd_loop_uv_offset)
void ED_uvedit_active_edge_loop_set(struct BMesh *bm, struct BMLoop *l)
struct BMFace ** ED_uvedit_selected_faces(const struct Scene *scene, struct BMesh *bm, int len_max, int *r_faces_len)
bool uvedit_face_select_test_ex(const struct ToolSettings *ts, struct BMFace *efa, int cd_loop_uv_offset)
bool uvedit_face_visible_test(const struct Scene *scene, struct BMFace *efa)
void ED_uvedit_selectmode_flush(const struct Scene *scene, struct BMEditMesh *em)
UV Select Mode Flush.
void ED_image_draw_cursor(struct ARegion *region, const float cursor[2])
bool ED_uvedit_minmax(const struct Scene *scene, struct Object *obedit, float min[2], float max[2])
void ED_uvedit_live_unwrap_end(short cancel)
void uvedit_uv_select_set(const struct Scene *scene, struct BMEditMesh *em, struct BMLoop *l, bool select, bool do_history, int cd_loop_uv_offset)
Select UV Vertex.
bool ED_uvedit_udim_params_from_image_space(const struct SpaceImage *sima, bool use_active, struct UVMapUDIM_Params *udim_params)
bool ED_uvedit_nearest_uv_multi(const struct View2D *v2d, const struct Scene *scene, struct Object **objects, uint objects_len, const int mval[2], const bool ignore_selected, float *dist_sq, float r_uv[2])
void ED_uvedit_pack_islands_multi(const struct Scene *scene, Object **objects, uint objects_len, const struct UVMapUDIM_Params *udim_params, const struct UVPackIsland_Params *params)
struct BMLoop ** ED_uvedit_selected_edges(const struct Scene *scene, struct BMesh *bm, int len_max, int *r_edges_len)
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
ATTR_WARN_UNUSED_RESULT BMesh * bm
ATTR_WARN_UNUSED_RESULT const BMLoop * l
depth_tx normal_tx diffuse_light_tx specular_light_tx volume_light_tx environment_tx ambient_occlusion_tx aov_value_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .image(3
const struct Image * image
static bool do_history(const char *name, ReportList *reports)