Blender  V3.3
Classes | Functions
avxb.h File Reference

Go to the source code of this file.

Classes

struct  avxb
 

Functions

__forceinline const avxb operator! (const avxb &a)
 Unary Operators. More...
 
__forceinline const avxb operator& (const avxb &a, const avxb &b)
 Binary Operators. More...
 
__forceinline const avxb operator| (const avxb &a, const avxb &b)
 
__forceinline const avxb operator^ (const avxb &a, const avxb &b)
 
__forceinline const avxb operator&= (avxb &a, const avxb &b)
 Assignment Operators. More...
 
__forceinline const avxb operator|= (avxb &a, const avxb &b)
 
__forceinline const avxb operator^= (avxb &a, const avxb &b)
 
__forceinline const avxb operator!= (const avxb &a, const avxb &b)
 Comparison Operators + Select. More...
 
__forceinline const avxb operator== (const avxb &a, const avxb &b)
 
__forceinline const avxb select (const avxb &m, const avxb &t, const avxb &f)
 
__forceinline const avxb unpacklo (const avxb &a, const avxb &b)
 Movement/Shifting/Shuffling Functions. More...
 
__forceinline const avxb unpackhi (const avxb &a, const avxb &b)
 
__forceinline uint32_t popcnt (const avxb &a)
 Reduction Operations. More...
 
__forceinline bool reduce_and (const avxb &a)
 
__forceinline bool reduce_or (const avxb &a)
 
__forceinline bool all (const avxb &b)
 
__forceinline bool any (const avxb &b)
 
__forceinline bool none (const avxb &b)
 
__forceinline uint32_t movemask (const avxb &a)
 
ccl_device_inline void print_avxb (const char *label, const avxb &a)
 Debug Functions. More...
 

Function Documentation

◆ all()

__forceinline bool all ( const avxb b)

◆ any()

__forceinline bool any ( const avxb b)

Definition at line 205 of file avxb.h.

References usdtokens::b().

◆ movemask()

__forceinline uint32_t movemask ( const avxb a)

Definition at line 214 of file avxb.h.

References Freestyle::a.

Referenced by select_max(), and select_min().

◆ none()

__forceinline bool none ( const avxb b)

◆ operator!()

__forceinline const avxb operator! ( const avxb a)

Unary Operators.

Definition at line 91 of file avxb.h.

References Freestyle::a.

◆ operator!=()

__forceinline const avxb operator!= ( const avxb a,
const avxb b 
)

Comparison Operators + Select.

Definition at line 134 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator&()

__forceinline const avxb operator& ( const avxb a,
const avxb b 
)

Binary Operators.

Definition at line 100 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator&=()

__forceinline const avxb operator&= ( avxb a,
const avxb b 
)

Assignment Operators.

Definition at line 117 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator==()

__forceinline const avxb operator== ( const avxb a,
const avxb b 
)

Definition at line 138 of file avxb.h.

References Freestyle::a, usdtokens::b(), and result.

◆ operator^()

__forceinline const avxb operator^ ( const avxb a,
const avxb b 
)

Definition at line 108 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator^=()

__forceinline const avxb operator^= ( avxb a,
const avxb b 
)

Definition at line 125 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator|()

__forceinline const avxb operator| ( const avxb a,
const avxb b 
)

Definition at line 104 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ operator|=()

__forceinline const avxb operator|= ( avxb a,
const avxb b 
)

Definition at line 121 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ popcnt()

__forceinline uint32_t popcnt ( const avxb a)

Reduction Operations.

Definition at line 186 of file avxb.h.

References Freestyle::a, and bool.

◆ print_avxb()

ccl_device_inline void print_avxb ( const char *  label,
const avxb a 
)

Debug Functions.

Definition at line 223 of file avxb.h.

References Freestyle::a, and label.

◆ reduce_and()

__forceinline bool reduce_and ( const avxb a)

Definition at line 193 of file avxb.h.

References Freestyle::a.

◆ reduce_or()

__forceinline bool reduce_or ( const avxb a)

Definition at line 197 of file avxb.h.

References Freestyle::a.

◆ select()

__forceinline const avxb select ( const avxb m,
const avxb t,
const avxb f 
)

Definition at line 154 of file avxb.h.

References t.

Referenced by animchannels_box_select_exec(), armature_circle_select(), armature_reveal_exec(), armature_select_linked_impl(), armature_select_linked_pick_invoke(), arrow_draw_geom(), arrow_draw_intern(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_sample(), BKE_gpencil_stroke_uniform_subdivide(), BM_edge_select_set(), BM_edge_select_set_noflush(), BM_elem_select_set(), BM_face_select_set(), BM_face_select_set_noflush(), BM_vert_select_set(), box_select_exec(), bpoint_select_set(), button2d_draw_intern(), button2d_geom_draw_backdrop(), BVHObjectBinning::BVHObjectBinning(), circle_select_exec(), clip_lasso_select_exec(), construct_param_handle_face_add(), construct_param_handle_subsurfed(), curve_nurb_select_similar_type(), curve_select_random_exec(), dial_3d_draw_util(), dial_draw_intern(), dial_geom_draw(), do_lasso_select_marker(), do_lasso_select_mask(), do_lasso_select_mesh_uv(), blender::ed::space_node::do_lasso_select_node(), do_outliner_bone_select_recursive(), do_outliner_ebone_select_recursive(), do_outliner_object_select_recursive(), ED_armature_ebone_select_set(), ED_curve_pick_vert__do_closest(), ED_curve_pick_vert_ex(), ED_gpencil_select_stroke_segment(), ed_marker_box_select_exec(), blender::ed::space_node::ed_node_link_conditions(), ED_node_link_intersect_test(), ED_pose_bone_select(), ED_uvedit_select_sync_flush(), EDBM_deselect_by_material(), EDBM_mesh_reveal(), edbm_reveal_exec(), edbm_select_face_by_sides_exec(), edbm_select_random_exec(), face_vert_reveal_exec(), file_box_select_exec(), file_select(), filelist_entries_select_index_range_set(), filelist_entry_parent_select_set(), filelist_entry_select_index_set(), filelist_entry_select_set(), findnearestLattvert(), fmap_select(), GEO_uv_parametrizer_face_add(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gpencil_circle_select_exec(), gpencil_do_curve_circle_sel(), gpencil_reveal_exec(), gpencil_reveal_select_frame(), gpencil_select_random_exec(), gpencil_stroke_do_circle_sel(), graphview_curves_reveal_exec(), lattice_circle_select(), lattice_select_more_less(), lattice_select_random_exec(), mask_hide_view_clear_exec(), material_slot_de_select(), mball_circle_select(), mball_select_similar_type(), mesh_circle_select(), mouse_mesh_loop(), mouse_mesh_loop_edge(), mouse_mesh_loop_edge_ring(), mouse_mesh_loop_face(), move3d_draw_intern(), move_cursor(), move_geom_draw(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_circleselect_exec(), nodeSetSelected(), nurbscurve_circle_select(), object_circle_select(), object_hide_view_clear_exec(), object_select_more_less(), object_select_random_exec(), outliner_box_select_exec(), outliner_draw_restrictbuts(), outliner_item_do_activate_from_cursor(), p_add_ngon(), p_chart_lscm_begin(), p_face_add_construct(), paint_select_linked_pick_invoke(), paint_vertsel_circle_select(), paintcurve_point_select(), paintcurve_slide_invoke(), paintface_reveal(), paintface_select_linked(), paintvert_reveal(), pose_circle_select(), pose_group_select(), pose_reveal_exec(), reveal_exec(), reveal_metaelems_exec(), select_all_stroke_points(), select_linked_pick_invoke(), select_linked_tfaces_with_seams(), select_random_exec(), select_random_metaelems_exec(), sequencer_box_select_exec(), set_active_action_group(), show_pose_bone_cb(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), SleepTillEvent(), text_move_cursor(), ui_textedit_move(), uv_box_select_exec(), uv_circle_select_exec(), uv_reveal_exec(), uv_select_edgeloop(), uv_select_edgering(), uv_select_faceloop(), uv_select_flush_from_tag_face(), uv_select_flush_from_tag_loop(), uv_select_flush_from_tag_sticky_loc_internal(), uv_select_more_less(), uv_select_similar_edge_exec(), uv_select_similar_face_exec(), uv_select_similar_vert_exec(), uv_shortest_path_pick_ex(), uvedit_edge_select_set(), uvedit_edge_select_set_noflush(), uvedit_edge_select_set_with_sticky(), uvedit_edge_select_shared_vert(), uvedit_face_select_set(), uvedit_face_select_set_with_sticky(), uvedit_face_select_shared_vert(), uvedit_uv_select_set(), uvedit_uv_select_set_with_sticky(), uvedit_uv_select_shared_vert(), uvedit_vertex_select_tagged(), vgroup_select_verts(), view3d_userdata_circleselect_init(), walker_select(), WM_gizmo_select_set(), and wm_gizmo_select_set_ex().

◆ unpackhi()

__forceinline const avxb unpackhi ( const avxb a,
const avxb b 
)

Definition at line 171 of file avxb.h.

References Freestyle::a, and usdtokens::b().

◆ unpacklo()

__forceinline const avxb unpacklo ( const avxb a,
const avxb b 
)

Movement/Shifting/Shuffling Functions.

Definition at line 167 of file avxb.h.

References Freestyle::a, and usdtokens::b().