Blender
V3.3
|
#include "GPU_batch.h"
#include "GPU_immediate_util.h"
#include "GPU_primitive.h"
#include "GPU_shader.h"
#include "GPU_texture.h"
#include "GPU_vertex_format.h"
Go to the source code of this file.
GPU immediate mode work-alike
Definition in file GPU_immediate.h.
Definition at line 287 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_F32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, and x.
Referenced by clip_draw_dopesheet_main(), draw_keyframe_shape(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), and blender::ed::space_node::node_socket_draw().
Definition at line 357 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_U32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, and x.
Referenced by clip_draw_dopesheet_main(), draw_keyframe_shape(), and blender::ed::space_node::node_socket_draw().
Definition at line 303 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_F32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, x, and y.
Referenced by draw_display_buffer(), draw_plane_marker_image(), immAttr2fv(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immVertex2f(), immVertex2fv(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), radial_control_paint_tex(), sequencer_draw_display_buffer(), wm_software_cursor_draw_bitmap(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 404 of file gpu_immediate.cc.
References attr_id, data, and immAttr2f().
Definition at line 372 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_I32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, x, and y.
Referenced by immVertex2i(), and immVertex2iv().
Definition at line 388 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_I16, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, x, and y.
Referenced by immVertex2s().
Definition at line 320 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_F32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, x, y, and z.
Referenced by cage2d_draw_box_interaction(), immAttr3fv(), immVertex3f(), and immVertex3fv().
Definition at line 409 of file gpu_immediate.cc.
References attr_id, data, and immAttr3f().
Referenced by cage2d_draw_box_interaction(), ED_region_grid_draw(), imm_draw_cylinder_fill_normal_3d(), and ui_draw_but_HSVCIRCLE().
Definition at line 419 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, usdtokens::b(), BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, usdtokens::g(), GPU_COMP_U8, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, r, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, and blender::gpu::Immediate::vertex_len.
Referenced by immAttr3ubv().
Definition at line 456 of file gpu_immediate.cc.
References attr_id, data, and immAttr3ub().
Referenced by draw_dividers(), ui_draw_but_TAB_outline(), and UI_view2d_multi_grid_draw().
Definition at line 338 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, GPU_COMP_F32, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, w(), x, y, and z.
Referenced by draw_waveform_segment(), immAttr4fv(), immVertex4f(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), ui_draw_but_COLORBAND(), ui_draw_gradient(), and wm_gesture_draw_line_active_side().
Definition at line 414 of file gpu_immediate.cc.
References attr_id, data, and immAttr4f().
Referenced by draw_keyframe_shape(), drw_debug_draw_lines(), gizmo_axis_draw(), gpencil_draw_basic_stroke(), immRectf_fast_with_color(), immRecti_fast_with_color(), blender::ed::space_node::node_socket_draw(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), UI_view2d_dot_grid_draw(), v3d_cursor_plane_draw_grid(), and wm_xr_raycast_draw().
void immAttr4ub | ( | uint | attr_id, |
unsigned char | r, | ||
unsigned char | g, | ||
unsigned char | b, | ||
unsigned char | a | ||
) |
Definition at line 437 of file gpu_immediate.cc.
References Freestyle::a, attr_id, GPUVertFormat::attrs, usdtokens::b(), BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, usdtokens::g(), GPU_COMP_U8, GPU_PRIM_NONE, imm, GPUVertAttr::offset, blender::gpu::Immediate::prim_type, r, setAttrValueBit(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, and blender::gpu::Immediate::vertex_len.
Referenced by clip_draw_dopesheet_main(), gpencil_set_point_varying_color(), immAttr4ubv(), and ui_shadowbox().
Definition at line 461 of file gpu_immediate.cc.
References attr_id, data, and immAttr4ub().
Referenced by draw_disk_shaded(), draw_fcurve_handles(), draw_keyframe_shape(), draw_mouse_position(), draw_view_axis(), widget_draw_vertex_buffer(), and wm_xr_controller_aim_draw().
Definition at line 466 of file gpu_immediate.cc.
References attr_id, BLI_assert, GPU_PRIM_NONE, imm, blender::gpu::Immediate::prim_type, setAttrValueBit(), blender::gpu::Immediate::vertex_idx, and blender::gpu::Immediate::vertex_len.
Referenced by draw_dividers(), UI_view2d_multi_grid_draw(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
void immBegin | ( | GPUPrimType | prim_type, |
uint | vertex_len | ||
) |
Must supply exactly vertex_len vertices.
Definition at line 193 of file gpu_immediate.cc.
References blender::gpu::Immediate::begin(), BLI_assert, blender::gpu::Immediate::enabled_attr_bits, GPU_PRIM_NONE, imm, blender::gpu::Immediate::prim_type, blender::gpu::Immediate::unassigned_attr_bits, vertex_count_makes_sense_for_primitive(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, and wide_line_workaround_start().
Referenced by ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), button2d_draw_intern(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_wire(), cage3d_draw_circle_wire(), clip_draw_dopesheet_main(), clip_draw_sfra_efra(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), draw_bezier_handle_lines(), draw_channel_strips(), draw_color_strip_band(), draw_columnheader_columns(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), draw_fcurve_active_vertex(), draw_fcurve_curve(), draw_fcurve_curve_samples(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_sample_control(), draw_image_sample_line(), draw_keyframe(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_mouse_position(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_seq_background(), draw_single_handle(), draw_spline_points(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), draw_tri_point(), draw_view_axis(), draw_waveform_segment(), drawArrow(), drawConstraint(), drawEdgeSlide(), drawFlyPixel(), drawLine(), drawVertSlide(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), drawWalkPixel(), drw_debug_draw_lines(), DRW_draw_cursor(), dyntopo_detail_size_edit_draw(), dyntopo_detail_size_parallel_lines_draw(), ED_image_draw_cursor(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_frames(), ED_node_draw_snap(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_stroke_volumetric_3d(), GPU_viewport_stereo_composite(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_main_region_draw(), histogram_draw_one(), imm_draw_box_wire_2d(), imm_draw_box_wire_3d(), imm_draw_circle(), imm_draw_circle_3D(), imm_draw_circle_partial(), imm_draw_circle_partial_3d(), imm_draw_cube_corners_3d(), imm_draw_cube_fill_3d(), imm_draw_cube_wire_3d(), imm_draw_cylinder_fill_3d(), imm_draw_cylinder_fill_normal_3d(), imm_draw_cylinder_wire_3d(), imm_draw_disk_partial(), imm_draw_disk_partial_3d(), imm_draw_point_aspect_2d(), imm_drawcircball(), immBeginAtMost(), immDrawBorderCorners(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immRectf(), immRecti(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), mask_draw_array(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), nla_action_draw_keyframes(), nla_draw_strip_curves(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_cursor_pose_brush_segments_draw(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), screen_draw_split_preview(), screen_preview_draw_areas(), SCULPT_boundary_edges_preview_draw(), SCULPT_boundary_pivot_line_preview_draw(), SCULPT_cloth_plane_falloff_preview_draw(), sculpt_geometry_preview_lines_draw(), SCULPT_multiplane_scrape_preview_draw(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_display_buffer(), transform_draw_cursor_draw(), UI_draw_box_shadow(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_curve_grid(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_colorband_handle_tri_hlight(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_view2d_dot_grid_draw(), vectorscope_draw_target(), vicon_keytype_draw_wrapper(), voxel_size_edit_draw(), voxel_size_parallel_lines_draw(), widget_draw_vertex_buffer(), widget_swatch(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gizmo_vec_draw(), wm_software_cursor_draw_bitmap(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
void immBeginAtMost | ( | GPUPrimType | prim_type, |
uint | max_vertex_len | ||
) |
Can supply fewer vertices.
Definition at line 208 of file gpu_immediate.cc.
References BLI_assert, imm, immBegin(), and blender::gpu::Immediate::strict_vertex_len.
Referenced by annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_arrow_buffer(), annotation_draw_stroke_buffer(), draw_fcurve_active_handle_vertices(), draw_fcurve_curve_bezts(), draw_fcurve_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_selected_handle_vertices(), draw_fcurve_selected_keyframe_vertices(), draw_frame_curves(), blender::ed::spreadsheet::draw_separator_lines(), draw_track_path_keyframe_points(), drawEdgeSlide(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_sockets(), region_draw_emboss(), timeline_cache_draw_cached_segments(), tracking_segment_start_cb(), ui_draw_but_TAB_outline(), UI_view2d_multi_grid_draw(), and v3d_cursor_plane_draw_grid().
GPUBatch* immBeginBatch | ( | GPUPrimType | prim_type, |
uint | vertex_len | ||
) |
Definition at line 215 of file gpu_immediate.cc.
References blender::gpu::Immediate::batch, BLI_assert, blender::gpu::Immediate::enabled_attr_bits, GPU_BATCH_BUILDING, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, GPU_PRIM_NONE, GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), GPU_vertbuf_get_data(), imm, blender::gpu::Immediate::prim_type, blender::gpu::Immediate::unassigned_attr_bits, vertex_count_makes_sense_for_primitive(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, and verts.
Referenced by immBeginBatchAtMost().
GPUBatch* immBeginBatchAtMost | ( | GPUPrimType | prim_type, |
uint | vertex_len | ||
) |
Definition at line 236 of file gpu_immediate.cc.
References BLI_assert, imm, immBeginBatch(), and blender::gpu::Immediate::strict_vertex_len.
Referenced by knifetool_draw().
void immBindBuiltinProgram | ( | eGPUBuiltinShader | shader_id | ) |
Extend immBindShader to use Blender’s library of built-in shader programs. Use immUnbindProgram() when done.
Definition at line 60 of file gpu_immediate.cc.
References blender::gpu::Immediate::builtin_shader_bound, GPU_shader_get_builtin_shader(), imm, and immBindShader().
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), annotation_draw_eraser(), annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), brush_drawcursor(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_handles(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_draw_graph(), clip_draw_sfra_efra(), console_textview_draw_cursor(), cursor_box_draw(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_cache_view(), draw_channel_strips(), draw_columnheader_background(), draw_columnheader_columns(), draw_current_frame(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), draw_effect_inputs_highlight(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_handles(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_image_cache(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_mouse_position(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_in_view(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), draw_waveform_segment(), drawConstraint(), drawEdgeSlide(), drawFlyPixel(), drawLine(), drawmeta_contents(), drawPropCircle(), drawrenderborder(), drawSnapping(), drawVertSlide(), drawviewborder(), drawWalkPixel(), drw_debug_draw_lines(), DRW_draw_cursor(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_frames(), ED_node_socket_draw(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_cache_draw_curfra_label(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_info_draw_multiline(), ED_time_scrub_channel_search_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_primitive_draw_geom(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_basic_stroke(), gpencil_draw_eraser(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), GPU_viewport_stereo_composite(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexSetup(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), knifetool_draw_visible_distances(), mask_draw_curve_type(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_preview(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_cursor_setup_2D_drawing(), paint_cursor_setup_3D_drawing(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), panel_draw_aligned_backdrop(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_tex(), region_draw_emboss(), screen_draw_join_highlight(), screen_draw_split_preview(), screen_preview_draw_areas(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_borders_overlay(), sequencer_draw_display_buffer(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), transform_draw_cursor_draw(), UI_draw_box_shadow(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_TAB_outline(), ui_draw_but_UNITVEC(), ui_draw_colorband_handle(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), voxel_size_edit_draw(), wide_line_workaround_end(), wide_line_workaround_start(), widget_draw_extra_mask(), widget_draw_text(), widget_softshadow(), widget_swatch(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gesture_draw_rect(), wm_software_cursor_draw_bitmap(), wm_software_cursor_draw_crosshair(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
Every immBegin must have a program bound first.
Definition at line 43 of file gpu_immediate.cc.
References GPUVertFormat::attr_len, BLI_assert, blender::gpu::Immediate::builtin_shader_bound, blender::gpu::Immediate::enabled_attr_bits, GPU_matrix_bind(), GPU_shader_bind(), GPU_shader_set_srgb_uniform(), GPU_SHADER_TEXT, imm, GPUVertFormat::packed, blender::gpu::Immediate::shader, blender::gpu::Immediate::vertex_format, and VertexFormat_pack().
Referenced by immBindBuiltinProgram().
void immBindTexture | ( | const char * | name, |
GPUTexture * | tex | ||
) |
Definition at line 603 of file gpu_immediate.cc.
References GPU_shader_get_texture_binding(), GPU_texture_bind(), imm, blender::gpu::Immediate::shader, and tex.
Referenced by draw_plane_marker_image(), radial_control_paint_tex(), and wm_software_cursor_draw_bitmap().
void immBindTextureSampler | ( | const char * | name, |
GPUTexture * | tex, | ||
eGPUSamplerState | state | ||
) |
Definition at line 609 of file gpu_immediate.cc.
References GPU_shader_get_texture_binding(), GPU_texture_bind_ex(), imm, blender::gpu::Immediate::shader, state, and tex.
Referenced by paint_draw_cursor_overlay(), and paint_draw_tex_overlay().
void immBindUniformBuf | ( | const char * | name, |
GPUUniformBuf * | ubo | ||
) |
Definition at line 615 of file gpu_immediate.cc.
References GPU_shader_get_uniform_block_binding(), GPU_uniformbuf_bind(), imm, and blender::gpu::Immediate::shader.
Referenced by gpencil_draw_stroke_3d().
Definition at line 243 of file gpu_immediate.cc.
References blender::gpu::Immediate::batch, BLI_assert, blender::gpu::Immediate::end(), GPU_BATCH_BUILDING, GPU_batch_set_shader(), GPU_PRIM_NONE, GPU_vertbuf_data_resize(), imm, blender::gpu::Immediate::prim_type, blender::gpu::Immediate::shader, blender::gpu::Immediate::strict_vertex_len, vertex_count_makes_sense_for_primitive(), blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_idx, blender::gpu::Immediate::vertex_len, and wide_line_workaround_end().
Referenced by ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_arrow_buffer(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), button2d_draw_intern(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_wire(), cage3d_draw_circle_wire(), clip_draw_dopesheet_main(), clip_draw_sfra_efra(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), draw_bezier_handle_lines(), draw_channel_strips(), draw_color_strip_band(), draw_columnheader_columns(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), draw_fcurve_active_handle_vertices(), draw_fcurve_active_vertex(), draw_fcurve_curve(), draw_fcurve_curve_bezts(), draw_fcurve_curve_samples(), draw_fcurve_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_sample_control(), draw_fcurve_selected_handle_vertices(), draw_fcurve_selected_keyframe_vertices(), draw_frame_curves(), draw_image_sample_line(), draw_keyframe(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_mouse_position(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::spreadsheet::draw_separator_lines(), draw_seq_background(), draw_single_handle(), draw_spline_points(), draw_track_path_keyframe_points(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), draw_tri_point(), draw_view_axis(), draw_waveform_segment(), drawArrow(), drawConstraint(), drawEdgeSlide(), drawFlyPixel(), drawLine(), drawVertSlide(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), drawWalkPixel(), drw_debug_draw_lines(), DRW_draw_cursor(), dyntopo_detail_size_edit_draw(), dyntopo_detail_size_parallel_lines_draw(), ED_image_draw_cursor(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_frames(), ED_node_draw_snap(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), GPU_viewport_stereo_composite(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_main_region_draw(), histogram_draw_one(), imm_draw_box_wire_2d(), imm_draw_box_wire_3d(), imm_draw_circle(), imm_draw_circle_3D(), imm_draw_circle_partial(), imm_draw_circle_partial_3d(), imm_draw_cube_corners_3d(), imm_draw_cube_fill_3d(), imm_draw_cube_wire_3d(), imm_draw_cylinder_fill_3d(), imm_draw_cylinder_fill_normal_3d(), imm_draw_cylinder_wire_3d(), imm_draw_disk_partial(), imm_draw_disk_partial_3d(), imm_draw_point_aspect_2d(), imm_drawcircball(), immDrawBorderCorners(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immRectf(), immRecti(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), mask_draw_array(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_cursor_pose_brush_segments_draw(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), region_draw_emboss(), screen_draw_split_preview(), screen_preview_draw_areas(), SCULPT_boundary_edges_preview_draw(), SCULPT_boundary_pivot_line_preview_draw(), SCULPT_cloth_plane_falloff_preview_draw(), sculpt_geometry_preview_lines_draw(), SCULPT_multiplane_scrape_preview_draw(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_display_buffer(), timeline_cache_draw_cached_segments(), tracking_segment_end_cb(), transform_draw_cursor_draw(), UI_draw_box_shadow(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_curve_grid(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_but_TAB_outline(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_colorband_handle_tri_hlight(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), vectorscope_draw_target(), vicon_keytype_draw_wrapper(), voxel_size_edit_draw(), voxel_size_parallel_lines_draw(), widget_draw_vertex_buffer(), widget_swatch(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gizmo_vec_draw(), wm_software_cursor_draw_bitmap(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
void immThemeColorShadeAlpha | ( | int | colorid, |
int | coloffset, | ||
int | alphaoffset | ||
) |
Definition at line 732 of file gpu_immediate.cc.
References col, immUniformColor4ub(), and UI_GetThemeColorShadeAlpha4ubv().
Referenced by outliner_draw_struct_marks().
Call after your last immEnd, or before binding another program.
Definition at line 67 of file gpu_immediate.cc.
References BLI_assert, GPU_shader_unbind(), imm, and blender::gpu::Immediate::shader.
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), annotation_draw_eraser(), annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), brush_drawcursor(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_handles(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_draw_graph(), clip_draw_sfra_efra(), console_textview_draw_cursor(), cursor_box_draw(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_cache_view(), draw_channel_strips(), draw_columnheader_background(), draw_columnheader_columns(), draw_current_frame(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), draw_effect_inputs_highlight(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_handles(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_image_cache(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_mouse_position(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_in_view(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), draw_waveform_segment(), drawConstraint(), drawEdgeSlide(), drawFlyPixel(), drawLine(), drawmeta_contents(), drawPropCircle(), drawrenderborder(), drawSnapping(), drawVertSlide(), drawviewborder(), drawWalkPixel(), drw_debug_draw_lines(), DRW_draw_cursor(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_frames(), ED_node_socket_draw(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_cache_draw_curfra_label(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_info_draw_multiline(), ED_time_scrub_channel_search_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_primitive_draw_geom(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_basic_stroke(), gpencil_draw_eraser(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), GPU_viewport_stereo_composite(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), knifetool_draw_visible_distances(), mask_draw_curve_type(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_preview(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_cursor_restore_drawing_state(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), panel_draw_aligned_backdrop(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_tex(), region_draw_emboss(), screen_draw_join_highlight(), screen_draw_split_preview(), screen_preview_draw_areas(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_borders_overlay(), sequencer_draw_display_buffer(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), transform_draw_cursor_draw(), UI_draw_box_shadow(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_TAB_outline(), ui_draw_but_UNITVEC(), ui_draw_colorband_handle(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), voxel_size_edit_draw(), wide_line_workaround_end(), wide_line_workaround_start(), widget_draw_extra_mask(), widget_draw_text(), widget_softshadow(), widget_swatch(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gesture_draw_rect(), wm_software_cursor_draw_bitmap(), wm_software_cursor_draw_crosshair(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
Definition at line 553 of file gpu_immediate.cc.
References GPU_shader_uniform_1f(), imm, blender::gpu::Immediate::shader, and x.
Referenced by annotation_draw_eraser(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), clip_draw_dopesheet_main(), dial_geom_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_overlap_frame_indicator(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_single_handle(), draw_spline_points(), draw_stabilization_border(), drawConstraint(), drawPropCircle(), drawrenderborder(), drawVertSlide(), drawviewborder(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_keylist_draw_list_draw_keys(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_draw_eraser(), graph_draw_driver_debug(), graph_draw_ghost_curves(), icon_draw_rect(), mask_draw_curve_type(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_draw_sockets(), outliner_draw_hierarchy_line(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), seq_draw_image_origin_and_outline(), sequencer_draw_borders_overlay(), transform_draw_cursor_draw(), ui_draw_colorband_handle(), vicon_keytype_draw_wrapper(), wide_line_workaround_start(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_rect(), wm_software_cursor_draw_bitmap(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
void immUniform1i | ( | const char * | name, |
int | x | ||
) |
Definition at line 598 of file gpu_immediate.cc.
References GPU_shader_uniform_1i(), imm, blender::gpu::Immediate::shader, and x.
Referenced by ANIM_draw_action_framerange(), annotation_draw_eraser(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_seq_locked(), draw_stabilization_border(), drawConstraint(), drawrenderborder(), drawVertSlide(), drawviewborder(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_region_draw_mouse_line_cb(), gizmo_ruler_draw(), gpencil_draw_eraser(), GPU_viewport_stereo_composite(), graph_draw_driver_debug(), graph_draw_ghost_curves(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexSetup(), mask_draw_curve_type(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_draw_preview_background(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), seq_draw_sfra_efra(), sequencer_draw_borders_overlay(), transform_draw_cursor_draw(), ui_draw_but_COLORBAND(), ui_draw_colorband_handle(), wide_line_workaround_end(), wide_line_workaround_start(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), and wm_gesture_draw_rect().
Definition at line 558 of file gpu_immediate.cc.
References GPU_shader_uniform_2f(), imm, blender::gpu::Immediate::shader, x, and y.
Referenced by annotation_draw_eraser(), clip_draw_dopesheet_main(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_stabilization_border(), drawConstraint(), drawrenderborder(), drawVertSlide(), drawviewborder(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_keylist_draw_list_draw_keys(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_view3d_cursor_snap_draw_util(), gizmo_ruler_draw(), gpencil_draw_eraser(), graph_draw_driver_debug(), graph_draw_ghost_curves(), mask_draw_curve_type(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_draw_sockets(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), sequencer_draw_borders_overlay(), transform_draw_cursor_draw(), ui_draw_colorband_handle(), vicon_keytype_draw_wrapper(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), and wm_gesture_draw_rect().
Definition at line 563 of file gpu_immediate.cc.
References data, GPU_shader_uniform_2fv(), imm, and blender::gpu::Immediate::shader.
Referenced by annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), arrow_draw_geom(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), dial_geom_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_fcurve(), draw_parallel_lines(), drawPropCircle(), EDBM_preselect_edgering_draw(), gizmo_axis_draw(), move_geom_draw(), transform_draw_cursor_draw(), wide_line_workaround_start(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
Definition at line 568 of file gpu_immediate.cc.
References GPU_shader_uniform_3f(), imm, blender::gpu::Immediate::shader, x, y, and z.
Definition at line 573 of file gpu_immediate.cc.
References data, GPU_shader_uniform_3fv(), imm, and blender::gpu::Immediate::shader.
Definition at line 578 of file gpu_immediate.cc.
References GPU_shader_uniform_4f(), imm, blender::gpu::Immediate::shader, w(), x, y, and z.
Referenced by ANIM_draw_action_framerange(), draw_fcurve_selected_handle_vertices(), draw_image_sample_line(), draw_seq_locked(), draw_spline_points(), drawrenderborder(), ED_image_draw_cursor(), gizmo_ruler_draw(), blender::ed::space_node::node_draw_preview_background(), paint_draw_line_cursor(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), ui_draw_but_COLORBAND(), ui_draw_colorband_handle(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), and wm_gesture_draw_rect().
Definition at line 583 of file gpu_immediate.cc.
References data, GPU_shader_uniform_4fv(), imm, and blender::gpu::Immediate::shader.
Referenced by dial_geom_draw(), draw_fcurve_active_handle_vertices(), draw_single_handle(), imm_draw_box_checker_2d_ex(), and mask_draw_curve_type().
Note array index is not supported for name (i.e: "array[0]").
Definition at line 588 of file gpu_immediate.cc.
References count, data, GPU_shader_uniform_4fv_array(), imm, and blender::gpu::Immediate::shader.
Definition at line 638 of file gpu_immediate.cc.
References usdtokens::b(), usdtokens::g(), immUniformColor4f(), and r.
Referenced by ANIM_channel_draw(), dial_ghostarc_draw_incremental_angle(), draw_channel_strips(), draw_display_buffer(), draw_distortion(), draw_fcurve_modifier_controls_envelope(), draw_frame_curves(), draw_movieclip_muted(), draw_plane_marker_ex(), draw_spline_points(), draw_tracking_tracks(), drawviewborder(), graph_draw_driver_debug(), nla_draw_strip_curves(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), seq_draw_image_origin_and_outline(), sequencer_draw_display_buffer(), ui_hsv_cursor(), and widget_swatch().
Definition at line 643 of file gpu_immediate.cc.
References immUniformColor4f(), and usdtokens::rgb().
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), cage2d_draw_box_corners(), cage2d_draw_circle_handles(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), clip_draw_dopesheet_channels(), draw_marker_areas(), draw_marker_slide_zones(), draw_plane_marker_ex(), ED_image_draw_info(), ED_imbuf_sample_draw(), gizmo_ruler_draw(), graph_draw_driver_debug(), immUniformThemeColor3(), nla_draw_use_dashed_outlines(), seq_draw_image_origin_and_outline(), set_draw_marker_area_color(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_colorband_handle(), and vicon_gplayer_color_draw().
Definition at line 648 of file gpu_immediate.cc.
References Freestyle::a, immUniformColor4f(), and usdtokens::rgb().
Referenced by ANIM_channel_draw(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), draw_fcurve(), draw_fcurve_active_handle_vertices(), draw_fcurve_selected_handle_vertices(), draw_seq_in_view(), draw_single_handle(), ED_image_draw_info(), graph_draw_ghost_curves(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), nla_draw_strip(), outliner_draw_highlights(), paint_cursor_draw_3d_view_brush_cursor_inactive(), paint_cursor_draw_main_inactive_cursor(), paint_draw_2D_view_brush_cursor(), paint_draw_3D_view_inactive_brush_cursor(), paint_draw_legacy_3D_view_brush_cursor(), radial_control_paint_cursor(), radial_control_paint_tex(), SCULPT_boundary_edges_preview_draw(), SCULPT_cloth_plane_falloff_preview_draw(), SCULPT_cloth_simulation_limits_draw(), SCULPT_layer_brush_height_preview_draw(), SCULPT_multiplane_scrape_preview_draw(), and UI_panel_category_draw_all().
void immUniformColor3ub | ( | unsigned char | r, |
unsigned char | g, | ||
unsigned char | b | ||
) |
Definition at line 653 of file gpu_immediate.cc.
References usdtokens::b(), usdtokens::g(), immUniformColor4f(), and r.
Referenced by drawSnapping(), ED_image_draw_info(), imm_cpack(), immUniformColor3ubv(), playanim_toscreen(), ui_draw_but_CURVE(), ui_draw_but_HSVCUBE(), and ui_draw_colorband_handle().
void immUniformColor3ubv | ( | const unsigned char | rgb[3] | ) |
Definition at line 665 of file gpu_immediate.cc.
References immUniformColor3ub(), and usdtokens::rgb().
Referenced by draw_parallel_lines(), draw_seq_outline(), draw_sequence_extensions_overlay(), draw_single_handle(), drawLine(), drawviewborder(), gizmo_ruler_draw(), gl_shaded_color(), immUniformThemeColorBlend(), knifetool_draw(), knifetool_draw_orientation_locking(), transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HSVCIRCLE(), ui_draw_but_UNITVEC(), UI_panel_category_draw_all(), vicon_colorset_draw(), and widget_draw_extra_mask().
void immUniformColor3ubvAlpha | ( | const unsigned char | rgb[3], |
unsigned char | a | ||
) |
Definition at line 670 of file gpu_immediate.cc.
References immUniformColor4ub(), and usdtokens::rgb().
Referenced by draw_channel_strips(), draw_overshoot_triangle(), ui_draw_but_CURVE(), and ui_draw_but_CURVEPROFILE().
Definition at line 623 of file gpu_immediate.cc.
References Freestyle::a, usdtokens::b(), BLI_assert, copy_v4_v4(), data, usdtokens::g(), GPU_shader_get_builtin_uniform(), GPU_shader_uniform_vector(), GPU_UNIFORM_COLOR, imm, r, blender::gpu::Immediate::shader, and blender::gpu::Immediate::uniform_color.
Referenced by annotation_draw_eraser(), annotation_draw_stabilizer(), clip_draw_dopesheet_background(), clip_draw_sfra_efra(), dial_ghostarc_draw(), draw_azone_arrow(), draw_bezier_handle_lines(), draw_cache_view(), draw_marker_areas(), draw_rect_point(), draw_seq_invalid(), draw_stabilization_border(), draw_tri_point(), drawConstraint(), drawVertSlide(), drawviewborder(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), ED_region_do_draw(), gpencil_brush_cursor_draw(), gpencil_draw_eraser(), histogram_draw_one(), immUniformColor3f(), immUniformColor3fv(), immUniformColor3fvAlpha(), immUniformColor3ub(), immUniformColor4fv(), immUniformColor4ub(), nla_draw_strip_curves(), paint_cursor_pose_brush_origins_draw(), paint_cursor_pose_brush_segments_draw(), paint_cursor_preview_boundary_data_pivot_draw(), paint_draw_curve_cursor(), radial_control_paint_curve(), SCULPT_boundary_pivot_line_preview_draw(), sculpt_geometry_preview_lines_draw(), ui_draw_but_COLORBAND(), ui_draw_but_HISTOGRAM(), vectorscope_draw_target(), voxel_size_edit_draw(), widget_softshadow(), wm_gesture_draw_circle(), wm_gesture_draw_rect(), and wm_software_cursor_draw_crosshair().
Definition at line 633 of file gpu_immediate.cc.
References immUniformColor4f(), and usdtokens::rgba().
Referenced by arrow_draw_geom(), button2d_draw_intern(), button2d_geom_draw_backdrop(), clip_draw_dopesheet_main(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), draw_anti_tria(), draw_bezier_handle_lines(), draw_distortion(), draw_nla_main_data(), draw_rect_point(), draw_tri_point(), dyntopo_detail_size_edit_draw(), ED_region_do_draw(), ED_region_info_draw_multiline(), file_draw_preview(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_ruler_draw(), histogram_draw_one(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immUniformThemeColor(), immUniformThemeColorAlpha(), immUniformThemeColorBlendShade(), immUniformThemeColorShade(), immUniformThemeColorShadeAlpha(), knifetool_draw_angle(), knifetool_draw_visible_distances(), move_geom_draw(), nla_action_draw_keyframes(), outliner_draw_highlights(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), region_draw_emboss(), screen_draw_join_highlight(), screen_preview_draw_areas(), set_fcurve_vertex_color(), timeline_cache_draw_single(), tracking_segment_start_cb(), ui_draw_but_CURVE(), UI_draw_text_underline(), UI_panel_category_draw_all(), wide_line_workaround_start(), wm_gizmo_vec_draw(), and wm_xr_raycast_draw().
void immUniformColor4ub | ( | unsigned char | r, |
unsigned char | g, | ||
unsigned char | b, | ||
unsigned char | a | ||
) |
Definition at line 659 of file gpu_immediate.cc.
References Freestyle::a, usdtokens::b(), usdtokens::g(), immUniformColor4f(), and r.
Referenced by annotation_draw_eraser(), brush_drawcursor(), draw_effect_inputs_highlight(), draw_movieclip_cache(), draw_seq_handle(), draw_seq_strips(), ED_gpencil_brush_draw_eraser(), ED_image_draw_info(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), EDBM_preselect_elem_draw(), gpencil_draw_eraser(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), immThemeColorShadeAlpha(), immUniformColor3ubvAlpha(), immUniformColor4ubv(), screen_draw_split_preview(), and ui_draw_popover_back_impl().
void immUniformColor4ubv | ( | const unsigned char | rgba[4] | ) |
Definition at line 675 of file gpu_immediate.cc.
References immUniformColor4ub(), and usdtokens::rgba().
Referenced by cursor_box_draw(), draw_channel_strips(), draw_color_strip_band(), draw_disk_shaded(), draw_marker_line(), draw_markers_background(), draw_seq_background(), draw_seq_handle(), draw_sequence_extensions_overlay(), drawmeta_contents(), drawSnapping(), ED_view3d_cursor_snap_draw_util(), mask_draw_curve_type(), outliner_draw_hierarchy_lines_recursive(), paint_draw_smooth_cursor(), textview_draw_sel(), textview_draw_string(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_panel_category_draw_all(), and widget_draw_text().
Definition at line 593 of file gpu_immediate.cc.
References data, GPU_shader_uniform_mat4(), imm, and blender::gpu::Immediate::shader.
Referenced by dial_geom_draw().
void immUniformThemeColor | ( | int | color_id | ) |
Extend #immUniformColor to take Blender's themes.
Definition at line 682 of file gpu_immediate.cc.
References color, immUniformColor4fv(), and UI_GetThemeColor4fv().
Referenced by ANIM_draw_cfra(), console_textview_draw_cursor(), blender::ed::spreadsheet::draw_alternating_row_overlay(), draw_background(), draw_channel_strips(), draw_current_frame(), draw_fcurve_active_vertex(), draw_fcurve_samples(), draw_image_cache(), draw_marker_areas(), draw_marker_outline(), draw_marker_slide_zones(), draw_movieclip_cache(), blender::ed::space_node::draw_nodespace_back_pix(), draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_render_info(), draw_seq_timeline_channels(), draw_single_handle(), draw_track_path(), drawviewborder(), ED_region_cache_draw_curfra_label(), ED_region_image_metadata_draw(), ED_time_scrub_channel_search_draw(), sequencer_draw_borders_overlay(), set_draw_marker_area_color(), tracking_segment_knot_cb(), and widget_draw_text().
void immUniformThemeColor3 | ( | int | color_id | ) |
Definition at line 697 of file gpu_immediate.cc.
References color, immUniformColor3fv(), and UI_GetThemeColor3fv().
Referenced by drawFlyPixel(), drawviewborder(), DRW_draw_cursor(), ED_region_draw_mouse_line_cb(), EDBM_preselect_edgering_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), and transform_draw_cursor_draw().
Definition at line 689 of file gpu_immediate.cc.
References Freestyle::a, color, immUniformColor4fv(), and UI_GetThemeColor3fv().
Referenced by drawviewborder(), and drawWalkPixel().
Definition at line 725 of file gpu_immediate.cc.
References color, immUniformColor3ubv(), and UI_GetThemeColorBlend3ubv().
Referenced by draw_background(), outliner_back(), and sequencer_draw_borders_overlay().
Definition at line 718 of file gpu_immediate.cc.
References color, immUniformColor4fv(), offset, and UI_GetThemeColorBlendShade4fv().
Referenced by ED_region_grid_draw().
void immUniformThemeColorShade | ( | int | color_id, |
int | offset | ||
) |
Definition at line 704 of file gpu_immediate.cc.
References color, immUniformColor4fv(), offset, and UI_GetThemeColorShade4fv().
Referenced by ANIM_draw_action_framerange(), ANIM_draw_framerange(), clip_draw_sfra_efra(), draw_columnheader_background(), draw_columnheader_columns(), draw_fcurve(), blender::ed::spreadsheet::draw_index_column_background(), draw_marker_areas(), blender::ed::spreadsheet::draw_separator_lines(), blender::ed::spreadsheet::draw_top_row_background(), nla_actionclip_draw_markers(), seq_draw_sfra_efra(), and set_draw_marker_area_color().
void immUniformThemeColorShadeAlpha | ( | int | color_id, |
int | color_offset, | ||
int | alpha_offset | ||
) |
Definition at line 711 of file gpu_immediate.cc.
References color, immUniformColor4fv(), and UI_GetThemeColorShadeAlpha4fv().
Referenced by ANIM_draw_framerange(), ANIM_draw_previewrange(), draw_current_frame(), draw_spline_points(), drawEdgeSlide(), drawPropCircle(), drawVertSlide(), drawviewborder(), graph_main_region_draw(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_preview(), outliner_draw_separator(), and seq_draw_sfra_efra().
Definition at line 503 of file gpu_immediate.cc.
References attr_id, immAttr2f(), immEndVertex(), x, and y.
Referenced by ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), annotation_draw_stabilizer(), annotation_draw_stroke_arrow_buffer(), cage3d_draw_circle_wire(), clip_draw_sfra_efra(), draw_anti_tria(), draw_azone_arrow(), draw_channel_strips(), draw_color_strip_band(), draw_columnheader_columns(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_fcurve_curve(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_sample_control(), draw_frame_curves(), draw_keyframe_shape(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_spline_points(), draw_tracking_tracks(), draw_view_axis(), draw_waveform_segment(), drawArrow(), drawFlyPixel(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), ED_image_draw_cursor(), ED_node_draw_snap(), ED_region_grid_draw(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), GPU_viewport_stereo_composite(), graph_draw_driver_debug(), graph_main_region_draw(), histogram_draw_one(), imm_draw_box_wire_2d(), imm_draw_circle(), imm_draw_circle_partial(), imm_draw_disk_partial(), imm_draw_point_aspect_2d(), immDrawBorderCorners(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immRectf(), immRectf_fast(), immRectf_fast_with_color(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_socket_draw(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_draw_cursor_overlay(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), region_draw_emboss(), screen_draw_split_preview(), screen_preview_draw_areas(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_display_buffer(), tracking_segment_point_cb(), transform_draw_cursor_draw(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_curve_grid(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_but_TAB_outline(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_colorband_handle_tri_hlight(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), vectorscope_draw_target(), widget_swatch(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 533 of file gpu_immediate.cc.
References attr_id, data, immAttr2f(), and immEndVertex().
Referenced by annotation_draw_stroke_2d(), annotation_draw_stroke_buffer(), cage2d_draw_box_interaction(), draw_bezier_handle_lines(), draw_distortion(), draw_fcurve_active_handle_vertices(), draw_fcurve_active_vertex(), draw_fcurve_curve_bezts(), draw_fcurve_curve_samples(), draw_fcurve_handles(), draw_fcurve_selected_handle_vertices(), draw_fcurve_selected_keyframe_vertices(), draw_image_sample_line(), draw_marker_areas(), draw_marker_outline(), draw_marker_slide_zones(), draw_plane_marker_ex(), draw_seq_background(), draw_single_handle(), draw_spline_points(), draw_track_path_keyframe_points(), draw_track_path_lines(), draw_track_path_points(), draw_tri_point(), draw_view_axis(), ED_region_draw_mouse_line_cb(), gizmo_ruler_draw(), graph_draw_driver_debug(), mask_draw_array(), paint_draw_curve_cursor(), transform_draw_cursor_draw(), ui_draw_but_COLORBAND(), ui_shadowbox(), and widget_draw_vertex_buffer().
Definition at line 521 of file gpu_immediate.cc.
References attr_id, immAttr2i(), immEndVertex(), x, and y.
Referenced by draw_keyframe(), blender::ed::spreadsheet::draw_separator_lines(), drawWalkPixel(), ED_mask_draw_frames(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), immRecti(), and immRecti_fast_with_color().
Definition at line 545 of file gpu_immediate.cc.
References attr_id, data, immAttr2i(), and immEndVertex().
Referenced by draw_dividers().
Definition at line 527 of file gpu_immediate.cc.
References attr_id, immAttr2s(), immEndVertex(), x, and y.
Definition at line 509 of file gpu_immediate.cc.
References attr_id, immAttr3f(), immEndVertex(), x, y, and z.
Referenced by arrow_draw_geom(), cage2d_draw_box_corners(), cage2d_draw_circle_wire(), dial_ghostarc_draw_helpline(), draw_plane_marker_image(), ED_view3d_cursor_snap_draw_util(), imm_draw_box_wire_3d(), imm_draw_circle_3D(), imm_draw_circle_partial_3d(), imm_draw_disk_partial_3d(), move_geom_draw(), SCULPT_cloth_plane_falloff_preview_draw(), SCULPT_multiplane_scrape_preview_draw(), and wm_software_cursor_draw_bitmap().
Definition at line 539 of file gpu_immediate.cc.
References attr_id, data, immAttr3f(), and immEndVertex().
Referenced by annotation_draw_stroke_3d(), annotation_draw_stroke_point(), button2d_draw_intern(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_mouse_position(), drawConstraint(), drawEdgeSlide(), drawLine(), drawVertSlide(), drw_debug_draw_lines(), dyntopo_detail_size_edit_draw(), dyntopo_detail_size_parallel_lines_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), imm_draw_cube_corners_3d(), imm_draw_cube_fill_3d(), imm_draw_cube_wire_3d(), imm_draw_cylinder_fill_3d(), imm_draw_cylinder_fill_normal_3d(), imm_draw_cylinder_wire_3d(), imm_drawcircball(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), paint_cursor_pose_brush_segments_draw(), SCULPT_boundary_edges_preview_draw(), SCULPT_boundary_pivot_line_preview_draw(), sculpt_geometry_preview_lines_draw(), v3d_cursor_plane_draw_grid(), voxel_size_edit_draw(), voxel_size_parallel_lines_draw(), wm_gizmo_vec_draw(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
Definition at line 515 of file gpu_immediate.cc.
References attr_id, immAttr4f(), immEndVertex(), w(), x, y, and z.
GPUVertFormat* immVertexFormat | ( | void | ) |
Returns a cleared vertex format, ready for #add_attr.
Definition at line 37 of file gpu_immediate.cc.
References GPU_vertformat_clear(), imm, and blender::gpu::Immediate::vertex_format.
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), annotation_draw_eraser(), annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), annotation_draw_stroke_point(), arrow_draw_geom(), brush_drawcursor(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_handles(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_draw_graph(), clip_draw_sfra_efra(), console_textview_draw_cursor(), cursor_box_draw(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_cache_view(), draw_channel_strips(), draw_columnheader_background(), draw_columnheader_columns(), draw_current_frame(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), draw_effect_inputs_highlight(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_fcurve_vertices(), draw_image_cache(), draw_image_sample_line(), draw_line_bounds(), draw_line_loop(), draw_line_pairs(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_mouse_position(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_in_view(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), draw_waveform_segment(), drawConstraint(), drawEdgeSlide(), drawFlyPixel(), drawLine(), drawmeta_contents(), drawPropCircle(), drawrenderborder(), drawSnapping(), drawVertSlide(), drawviewborder(), drawWalkPixel(), drw_debug_draw_lines(), DRW_draw_cursor(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_frames(), ED_node_socket_draw(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_cache_draw_curfra_label(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_info_draw_multiline(), ED_time_scrub_channel_search_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_primitive_draw_geom(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_basic_stroke(), gpencil_draw_eraser(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), gpu_viewport_draw_colormanaged(), GPU_viewport_stereo_composite(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexSetupAttributes(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), knifetool_draw_visible_distances(), mask_draw_curve_type(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_composit_backdrop_boxmask(), blender::ed::space_node::node_composit_backdrop_ellipsemask(), blender::ed::space_node::node_composit_backdrop_viewer(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_preview(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_separator(), outliner_draw_struct_marks(), paint_cursor_setup_2D_drawing(), paint_cursor_setup_3D_drawing(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), playanim_toscreen(), radial_control_paint_cursor(), radial_control_paint_tex(), region_draw_emboss(), screen_draw_join_highlight(), screen_draw_split_preview(), screen_preview_draw_areas(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_borders_overlay(), sequencer_draw_display_buffer(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), transform_draw_cursor_draw(), UI_draw_box_shadow(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_TAB_outline(), ui_draw_but_UNITVEC(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), voxel_size_edit_draw(), widget_draw_extra_mask(), widget_draw_text(), widget_softshadow(), widget_swatch(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gesture_draw_rect(), wm_software_cursor_draw_bitmap(), wm_software_cursor_draw_crosshair(), wm_stereo3d_draw_sidebyside(), wm_stereo3d_draw_topbottom(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().