|
Blender V5.0
|
#include "UI_resources.hh"#include "GPU_immediate.hh"#include "GPU_matrix.hh"#include "GPU_texture.hh"#include "GPU_uniform_buffer.hh"#include "gpu_context_private.hh"#include "gpu_immediate_private.hh"#include "gpu_shader_private.hh"#include "gpu_vertex_format_private.hh"Go to the source code of this file.
Variables | |
| static Immediate * | imm = nullptr |
Mimics old style opengl immediate mode drawing.
Definition in file gpu_immediate.cc.
| void immActivate | ( | ) |
Definition at line 29 of file gpu_immediate.cc.
References blender::gpu::Context::get(), blender::gpu::Context::imm, and imm.
Referenced by blender::gpu::GLContext::activate(), blender::gpu::MTLContext::activate(), and blender::gpu::VKContext::activate().
Definition at line 367 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, and x.
Referenced by clip_draw_dopesheet_main(), blender::ed::greasepencil::draw_control_points(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_keyframe_shape(), and blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw().
Definition at line 433 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, and x.
Referenced by clip_draw_dopesheet_main(), and draw_keyframe_shape().
Definition at line 382 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, x, and y.
Referenced by draw_display_buffer(), draw_plane_marker_image(), immAttr2fv(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexTiled_scaling_clipping(), immRectf_with_texco(), immVertex2f(), immVertex2fv(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), radial_control_paint_tex(), vertex_draw(), wm_software_cursor_draw_bitmap(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 462 of file gpu_immediate.cc.
References attr_id, data, and immAttr2f().
| void immAttr2i | ( | uint | attr_id, |
| int | x, | ||
| int | y ) |
Definition at line 447 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, x, and y.
Referenced by immVertex2i(), and immVertex2iv().
Definition at line 398 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, x, y, and z().
Referenced by cage2d_draw_box_interaction(), immAttr3fv(), immVertex3f(), and immVertex3fv().
Definition at line 467 of file gpu_immediate.cc.
References attr_id, data, and immAttr3f().
Referenced by cage2d_draw_box_interaction(), blender::ed::vse::draw_cursor_2d(), draw_dividers(), ED_region_grid_draw(), imm_draw_cylinder_fill_normal_3d(), and ui_draw_but_HSVCIRCLE().
Definition at line 415 of file gpu_immediate.cc.
References attr_id, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), GPUVertAttr::type, w(), x, y, and z().
Referenced by blender::ed::greasepencil::draw_control_points(), 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 472 of file gpu_immediate.cc.
References attr_id, data, and immAttr4f().
Referenced by blender::ed::greasepencil::image_render::draw_circles(), draw_disk_shaded(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve_handles(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_keyframe_shape(), blender::ed::greasepencil::image_render::draw_lines(), blender::ed::greasepencil::image_render::draw_polyline(), draw_view_axis(), gizmo_axis_draw(), immRectf_fast_with_color(), immRecti_fast_with_color(), ui_draw_but_COLORBAND(), ui_draw_but_TRACKPREVIEW(), v3d_cursor_plane_draw_grid(), and wm_xr_controller_aim_draw().
Definition at line 477 of file gpu_immediate.cc.
References attr_id, b, BLI_assert, data, ELEM, GPUVertAttr::Type::format, GPU_PRIM_NONE, imm, GPUVertAttr::offset, setAttrValueBit(), and GPUVertAttr::type.
Referenced by clip_draw_dopesheet_main(), immAttr4ubv(), ui_draw_but_TAB_outline(), and UI_view2d_multi_grid_draw().
Definition at line 495 of file gpu_immediate.cc.
References attr_id, data, and immAttr4ub().
Referenced by draw_keyframe_shape(), and widget_draw_vertex_buffer().
| void immAttrSkip | ( | uint | attr_id | ) |
Definition at line 500 of file gpu_immediate.cc.
References attr_id, BLI_assert, GPU_PRIM_NONE, imm, and setAttrValueBit().
Referenced by draw_dividers(), UI_view2d_multi_grid_draw(), and wm_xr_controller_aim_draw().
| void immBegin | ( | GPUPrimType | prim_type, |
| uint | vertex_len ) |
Must supply exactly vertex_len vertices.
Definition at line 200 of file gpu_immediate.cc.
References BLI_assert, GPU_PRIM_NONE, imm, vertex_count_makes_sense_for_primitive(), 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(), cage2d_draw_rect_wire(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_main(), cursor_point_draw(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), draw_channel_strips(), blender::ed::greasepencil::image_render::draw_circles(), draw_columnheader_columns(), blender::ed::greasepencil::draw_control_points(), draw_cross(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve_active_vertex(), draw_fcurve_curve(), draw_fcurve_curve_keys(), draw_fcurve_curve_samples(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_keyframe(), draw_lasso_smooth_stroke_indicator(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_single_handle(), draw_spline_points(), blender::ed::vse::draw_timeline_sfra_efra(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), blender::ed::sculpt_paint::draw_tri_point(), draw_view_axis(), blender::ed::transform::drawArrow(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), drawFlyPixel(), blender::ed::transform::drawLine(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), drawWalkPixel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_image_draw_cursor(), ED_mask_draw_frames(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), blender::ed::sculpt_paint::boundary::edges_preview_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), 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(), immRectf_with_texco(), immRecti(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), mask_draw_array(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), blender::ed::sculpt_paint::brushes::multiplane_scrape_preview_draw(), nla_action_draw_keyframes(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_collapsed(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_line(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_cursor_pose_brush_segments_draw(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), blender::ed::sculpt_paint::boundary::pivot_line_preview_draw(), blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw(), playanim_toscreen_ex(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), rounded_corners(), blender::ed::sculpt_paint::sculpt_geometry_preview_lines_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::ed::vse::text_edit_draw_cursor(), blender::ed::vse::text_selection_draw(), blender::ed::transform::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_TRACKPREVIEW(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), ui_hsv_cursor(), UI_view2d_dot_grid_draw(), vectorscope_draw_target(), vertex_draw(), vicon_keytype_draw_wrapper(), blender::ed::object::voxel_size_edit_draw(), blender::ed::object::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_gesture_draw_polyline(), 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 215 of file gpu_immediate.cc.
References BLI_assert, imm, and immBegin().
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_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_selected_handle_vertices(), draw_fcurve_selected_keyframe_vertices(), draw_frame_curves(), blender::ed::greasepencil::image_render::draw_lines(), blender::ed::greasepencil::image_render::draw_polyline(), blender::ed::spreadsheet::draw_separator_lines(), draw_track_path_keyframe_points(), blender::ed::transform::drawEdgeSlide(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::vse::sequencer_retiming_keys_draw(), timeline_cache_draw_cached_segments(), timeline_cache_draw_geometry_nodes(), tracking_segment_start_cb(), ui_draw_but_TAB_outline(), UI_view2d_multi_grid_draw(), and v3d_cursor_plane_draw_grid().
| blender::gpu::Batch * immBeginBatch | ( | GPUPrimType | prim_type, |
| uint | vertex_len ) |
Definition at line 222 of file gpu_immediate.cc.
References BLI_assert, data, GPU_BATCH_BUILDING, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, GPU_PRIM_NONE, GPU_vertbuf_create_with_format(), GPU_vertbuf_data_alloc(), imm, vertex_count_makes_sense_for_primitive(), and verts.
Referenced by immBeginBatchAtMost().
| blender::gpu::Batch * immBeginBatchAtMost | ( | GPUPrimType | prim_type, |
| uint | vertex_len ) |
Definition at line 243 of file gpu_immediate.cc.
References BLI_assert, imm, and immBeginBatch().
Referenced by blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), and knifetool_draw().
| void immBindBuiltinProgram | ( | GPUBuiltinShader | shader_id | ) |
Extend immBindShader to use Blender's library of built-in shader programs. Use immUnbindProgram() when done.
Definition at line 61 of file gpu_immediate.cc.
References GPU_shader_get_builtin_shader(), imm, and immBindShader().
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), ANIM_channel_draw_widgets(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), ANIM_draw_scene_strip_range(), 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_wire(), cage2d_draw_rect_corner_handles(), cage2d_draw_rect_edge_handles(), cage2d_draw_rect_rotate_handle(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), console_textview_draw_cursor(), cursor_box_draw(), blender::ed::curves::curve_draw_stroke_3d(), 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_background(), draw_channel_strips(), blender::ed::greasepencil::image_render::draw_circles(), draw_columnheader_background(), draw_columnheader_columns(), blender::ed::greasepencil::draw_control_points(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_handles(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_frame_curves(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_image_cache(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_lasso_smooth_stroke_indicator(), blender::ed::greasepencil::image_render::draw_lines(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_zones(), draw_markers_background(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_normalization_borders(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::greasepencil::image_render::draw_polyline(), draw_render_info(), blender::ed::vse::draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_start_vertex_circle(), draw_suggestion_list(), draw_text_decoration(), draw_text_main(), draw_textscroll(), blender::ed::vse::draw_timeline_sfra_efra(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), drawFlyPixel(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), drawrenderborder(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drawviewborder(), drawWalkPixel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_image_render_region_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(), 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(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexSetup(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), 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_draw_collapsed(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_cursor_setup_2D_drawing(), blender::ed::sculpt_paint::paint_cursor_setup_3D_drawing(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), panel_draw_aligned_backdrop(), playanim_toscreen_ex(), blender::ed::vse::preview_draw_texture_simple(), radial_control_paint_cursor(), radial_control_paint_tex(), rounded_corners(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::ed::vse::text_edit_draw(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), tracking_segment_knot_cb(), tracking_segment_start_cb(), blender::ed::transform::transform_draw_cursor_draw(), 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_TRACKPREVIEW(), ui_draw_but_UNITVEC(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_button_sections_alignment_separator(), ui_draw_colorband_handle(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), ui_tooltip_region_draw_cb(), 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(), blender::ed::object::voxel_size_edit_draw(), wide_line_workaround_end(), wide_line_workaround_start(), widget_draw_extra_mask(), widget_draw_text(), widget_progress_type_ring(), 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_polyline(), 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().
| void immBindShader | ( | blender::gpu::Shader * | shader | ) |
Every immBegin must have a program bound first.
Definition at line 45 of file gpu_immediate.cc.
References BLI_assert, GPU_matrix_bind(), GPU_shader_bind(), imm, and VertexFormat_pack().
Referenced by BlenderDisplayDriver::draw(), and immBindBuiltinProgram().
| void immBindTexture | ( | const char * | name, |
| blender::gpu::Texture * | tex ) |
Definition at line 631 of file gpu_immediate.cc.
References GPU_shader_get_sampler_binding(), GPU_texture_bind(), imm, and name.
Referenced by draw_plane_marker_image(), radial_control_paint_tex(), and wm_software_cursor_draw_bitmap().
| void immBindTextureSampler | ( | const char * | name, |
| blender::gpu::Texture * | tex, | ||
| GPUSamplerState | state ) |
Definition at line 637 of file gpu_immediate.cc.
References GPU_shader_get_sampler_binding(), GPU_texture_bind_ex(), imm, name, and state.
Referenced by blender::ed::sculpt_paint::paint_draw_cursor_overlay(), and blender::ed::sculpt_paint::paint_draw_tex_overlay().
| void immBindUniformBuf | ( | const char * | name, |
| blender::gpu::UniformBuf * | ubo ) |
Definition at line 643 of file gpu_immediate.cc.
References GPU_shader_get_ubo_binding(), GPU_uniformbuf_bind(), imm, and name.
Referenced by blender::ed::greasepencil::image_render::draw_grease_pencil_stroke().
| void immDeactivate | ( | ) |
Definition at line 34 of file gpu_immediate.cc.
References imm.
Referenced by blender::gpu::GLContext::deactivate(), blender::gpu::MTLContext::deactivate(), blender::gpu::VKContext::deactivate(), and loggerwindow_do_draw().
| void immEnd | ( | ) |
Definition at line 250 of file gpu_immediate.cc.
References blender::gpu::Context::assert_framebuffer_shader_compatibility(), BLI_assert, blender::gpu::Context::get(), GPU_BATCH_BUILDING, GPU_batch_set_shader(), GPU_PRIM_NONE, GPU_vertbuf_data_resize(), imm, vertex_count_makes_sense_for_primitive(), 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(), cage2d_draw_rect_wire(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_main(), cursor_point_draw(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_anti_tria(), draw_azone_arrow(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), draw_channel_strips(), blender::ed::greasepencil::image_render::draw_circles(), draw_columnheader_columns(), blender::ed::greasepencil::draw_control_points(), draw_cross(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve_active_handle_vertices(), draw_fcurve_active_vertex(), draw_fcurve_curve(), draw_fcurve_curve_keys(), draw_fcurve_curve_samples(), draw_fcurve_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_selected_handle_vertices(), draw_fcurve_selected_keyframe_vertices(), draw_frame_curves(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_image_sample_line(), draw_keyframe(), draw_lasso_smooth_stroke_indicator(), blender::ed::greasepencil::image_render::draw_lines(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::greasepencil::image_render::draw_polyline(), blender::ed::spreadsheet::draw_separator_lines(), draw_single_handle(), draw_spline_points(), blender::ed::vse::draw_timeline_sfra_efra(), draw_track_path_keyframe_points(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), blender::ed::sculpt_paint::draw_tri_point(), draw_view_axis(), blender::ed::transform::drawArrow(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), drawFlyPixel(), blender::ed::transform::drawLine(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), drawWalkPixel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_image_draw_cursor(), ED_mask_draw_frames(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), blender::ed::sculpt_paint::boundary::edges_preview_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), 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(), immRectf_with_texco(), immRecti(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), mask_draw_array(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move_geom_draw(), blender::ed::sculpt_paint::brushes::multiplane_scrape_preview_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_collapsed(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_line(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_cursor_pose_brush_segments_draw(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), blender::ed::sculpt_paint::boundary::pivot_line_preview_draw(), blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw(), playanim_toscreen_ex(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), rounded_corners(), blender::ed::sculpt_paint::sculpt_geometry_preview_lines_draw(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::ed::vse::text_edit_draw_cursor(), blender::ed::vse::text_selection_draw(), timeline_cache_draw_cached_segments(), timeline_cache_draw_geometry_nodes(), tracking_segment_end_cb(), blender::ed::transform::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_but_TRACKPREVIEW(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), ui_hsv_cursor(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), vectorscope_draw_target(), vertex_draw(), vicon_keytype_draw_wrapper(), blender::ed::object::voxel_size_edit_draw(), blender::ed::object::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_gesture_draw_polyline(), 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().
|
static |
Definition at line 508 of file gpu_immediate.cc.
References BLI_assert, data, GPU_PRIM_NONE, imm, GPUVertAttr::offset, printf, GPUVertAttr::Type::size(), and GPUVertAttr::type.
Referenced by immVertex2f(), immVertex2fv(), immVertex2i(), immVertex2iv(), immVertex3f(), immVertex3fv(), and immVertex4f().
| blender::gpu::Shader * immGetShader | ( | ) |
Definition at line 81 of file gpu_immediate.cc.
References imm.
Referenced by GPU_batch_program_set_imm_shader().
| bool immIsShaderBound | ( | ) |
Check if there is a shader bound.
Useful to trigger asserts when immediate mode drawing and batch based drawing are mixed. It isn't allowed to have an immediate mode shader bound when a batch is drawn.
TODO: We should move these asserts to batch drawing, but didn't do that as it was never forced.
Definition at line 76 of file gpu_immediate.cc.
References imm.
Referenced by waveform_draw_one().
| void immThemeColorShadeAlpha | ( | int | colorid, |
| int | coloffset, | ||
| int | alphaoffset ) |
Definition at line 760 of file gpu_immediate.cc.
References col, immUniformColor4ub(), and UI_GetThemeColorShadeAlpha4ubv().
Referenced by blender::ed::outliner::outliner_draw_struct_marks().
| void immUnbindProgram | ( | ) |
Call after your last immEnd, or before binding another program.
Definition at line 68 of file gpu_immediate.cc.
References BLI_assert, GPU_shader_unbind(), and imm.
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), ANIM_channel_draw_widgets(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), ANIM_draw_scene_strip_range(), 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_wire(), cage2d_draw_rect_corner_handles(), cage2d_draw_rect_edge_handles(), cage2d_draw_rect_rotate_handle(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), console_textview_draw_cursor(), cursor_box_draw(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), BlenderDisplayDriver::draw(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_background(), draw_channel_strips(), blender::ed::greasepencil::image_render::draw_circles(), draw_columnheader_background(), draw_columnheader_columns(), blender::ed::greasepencil::draw_control_points(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_handles(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_frame_curves(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_image_cache(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_lasso_smooth_stroke_indicator(), blender::ed::greasepencil::image_render::draw_lines(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_zones(), draw_markers_background(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_normalization_borders(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::greasepencil::image_render::draw_polyline(), draw_render_info(), blender::ed::vse::draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_start_vertex_circle(), draw_suggestion_list(), draw_text_decoration(), draw_text_main(), draw_textscroll(), blender::ed::vse::draw_timeline_sfra_efra(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), drawFlyPixel(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), drawrenderborder(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drawviewborder(), drawWalkPixel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_image_render_region_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(), 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(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexScaledFullSize(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), 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_draw_collapsed(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_cursor_restore_drawing_state(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), panel_draw_aligned_backdrop(), playanim_toscreen_ex(), blender::ed::vse::preview_draw_texture_simple(), radial_control_paint_cursor(), radial_control_paint_tex(), rounded_corners(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::ed::vse::text_edit_draw(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), tracking_segment_end_cb(), tracking_segment_knot_cb(), blender::ed::transform::transform_draw_cursor_draw(), 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_TRACKPREVIEW(), ui_draw_but_UNITVEC(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_button_sections_alignment_separator(), ui_draw_colorband_handle(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), ui_tooltip_region_draw_cb(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), blender::ocio::GPUShaderBinder::unbind(), v3d_cursor_plane_draw_grid(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), blender::ed::object::voxel_size_edit_draw(), wide_line_workaround_end(), wide_line_workaround_start(), widget_draw_extra_mask(), widget_draw_text(), widget_progress_type_ring(), 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_polyline(), 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().
| void immUniform1f | ( | const char * | name, |
| float | x ) |
Definition at line 581 of file gpu_immediate.cc.
References GPU_shader_uniform_1f(), imm, name, 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(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_main(), dial_geom_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), blender::ed::greasepencil::image_render::draw_circles(), blender::ed::vse::draw_cursor_2d(), draw_fcurve(), draw_fcurve_handle_vertices(), draw_fcurve_keyframe_vertices(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), blender::ed::vse::draw_overlap_frame_indicator(), draw_parallel_lines(), draw_plane_marker_ex(), draw_single_handle(), draw_spline_points(), draw_stabilization_border(), draw_track_path(), draw_tracking_tracks(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), drawrenderborder(), blender::ed::transform::drawVertSlide(), drawviewborder(), ED_image_draw_cursor(), ED_region_draw_mouse_line_cb(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), gizmo_axis_draw(), gizmo_primitive_draw_geom(), gizmo_ruler_draw(), graph_draw_driver_debug(), graph_draw_ghost_curves(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), icon_draw_rect(), knifetool_draw(), 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_zones_and_frames(), blender::ed::outliner::outliner_draw_hierarchy_line(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), tracking_segment_start_cb(), blender::ed::transform::transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_colorband_handle(), ui_hsv_cursor(), UI_view2d_dot_grid_draw(), 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_polyline(), wm_gesture_draw_rect(), and wm_xr_controller_aim_draw().
| void immUniform1i | ( | const char * | name, |
| int | x ) |
Definition at line 626 of file gpu_immediate.cc.
References GPU_shader_uniform_1i(), imm, name, and x.
Referenced by ANIM_draw_action_framerange(), annotation_draw_eraser(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_marker_areas(), draw_marker_line(), blender::ed::vse::draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_stabilization_border(), blender::ed::vse::draw_timeline_sfra_efra(), blender::ed::transform::drawConstraint(), drawrenderborder(), blender::ed::transform::drawVertSlide(), drawviewborder(), ED_image_draw_cursor(), ED_region_draw_mouse_line_cb(), gizmo_ruler_draw(), GPU_viewport_stereo_composite(), graph_draw_driver_debug(), graph_draw_ghost_curves(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), imm_draw_box_checker_2d_ex(), mask_draw_curve_type(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::space_node::node_draw_preview_background(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_draw_scopes(), timeline_draw_cache(), blender::ed::transform::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(), wm_gesture_draw_polyline(), and wm_gesture_draw_rect().
Definition at line 586 of file gpu_immediate.cc.
References GPU_shader_uniform_2f(), imm, name, x, and y.
Referenced by annotation_draw_eraser(), channel_list_draw_keys(), clip_draw_dopesheet_main(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_marker_areas(), draw_marker_line(), blender::ed::vse::draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_stabilization_border(), blender::ed::transform::drawConstraint(), drawrenderborder(), blender::ed::transform::drawVertSlide(), drawviewborder(), ED_image_draw_cursor(), ED_region_draw_mouse_line_cb(), ED_view3d_cursor_snap_draw_util(), gizmo_ruler_draw(), graph_draw_driver_debug(), graph_draw_ghost_curves(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), mask_draw_curve_type(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::transform::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(), wm_gesture_draw_polyline(), and wm_gesture_draw_rect().
| void immUniform2fv | ( | const char * | name, |
| const float | data[2] ) |
Definition at line 591 of file gpu_immediate.cc.
References data, GPU_shader_uniform_2fv(), imm, and name.
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(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), dial_geom_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), blender::ed::greasepencil::image_render::draw_circles(), blender::ed::vse::draw_cursor_2d(), draw_fcurve(), draw_parallel_lines(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), EDBM_preselect_edgering_draw(), gizmo_axis_draw(), gizmo_primitive_draw_geom(), move_geom_draw(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::transform::transform_draw_cursor_draw(), wide_line_workaround_start(), and wm_xr_controller_aim_draw().
Definition at line 596 of file gpu_immediate.cc.
References GPU_shader_uniform_3f(), imm, name, x, y, and z().
| void immUniform3fv | ( | const char * | name, |
| const float | data[3] ) |
Definition at line 601 of file gpu_immediate.cc.
References data, GPU_shader_uniform_3fv(), imm, and name.
Definition at line 606 of file gpu_immediate.cc.
References GPU_shader_uniform_4f(), imm, name, w(), x, y, and z().
Referenced by ANIM_draw_action_framerange(), draw_fcurve_selected_handle_vertices(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_spline_points(), blender::ed::vse::draw_timeline_sfra_efra(), drawrenderborder(), ED_image_draw_cursor(), gizmo_ruler_draw(), blender::ed::space_node::node_draw_preview_background(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::vse::strip_draw_image_origin_and_outline(), ui_draw_but_COLORBAND(), ui_draw_colorband_handle(), ui_hsv_cursor(), wm_gesture_draw_circle(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_polyline(), and wm_gesture_draw_rect().
| void immUniform4fv | ( | const char * | name, |
| const float | data[4] ) |
Definition at line 611 of file gpu_immediate.cc.
References data, GPU_shader_uniform_4fv(), imm, and name.
Referenced by dial_geom_draw(), draw_fcurve_active_handle_vertices(), draw_single_handle(), gizmo_ruler_draw(), imm_draw_box_checker_2d_ex(), mask_draw_curve_type(), timeline_cache_draw_geometry_nodes(), timeline_cache_draw_single(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), and UI_view2d_dot_grid_draw().
| void immUniformArray4fv | ( | const char * | bare_name, |
| const float * | data, | ||
| int | count ) |
Note array index is not supported for name (i.e: "array[0]").
Definition at line 616 of file gpu_immediate.cc.
References count, data, float, GPU_shader_uniform_4fv_array(), imm, and name.
Definition at line 666 of file gpu_immediate.cc.
References b, and immUniformColor4f().
Referenced by ANIM_channel_draw(), dial_ghostarc_draw_incremental_angle(), draw_channel_strips(), draw_display_buffer(), draw_distortion(), draw_fcurve_modifier_controls_envelope(), draw_movieclip_muted(), draw_plane_marker_ex(), draw_spline_points(), drawviewborder(), graph_draw_driver_debug(), nla_draw_strip_curves(), blender::ed::vse::preview_draw_texture_simple(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::strip_draw_image_origin_and_outline(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), and widget_swatch().
| void immUniformColor3fv | ( | const float | rgb[3] | ) |
Definition at line 671 of file gpu_immediate.cc.
References immUniformColor4f().
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), cage2d_draw_box_corners(), cage2d_draw_circle_wire(), cage2d_draw_rect_corner_handles(), cage2d_draw_rect_edge_handles(), cage2d_draw_rect_rotate_handle(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), clip_draw_dopesheet_channels(), 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(), set_draw_marker_area_color(), blender::ed::vse::strip_draw_image_origin_and_outline(), ui_hsv_cursor(), and vicon_gplayer_color_draw().
Definition at line 676 of file gpu_immediate.cc.
References immUniformColor4f().
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_single_handle(), ED_image_draw_info(), blender::ed::sculpt_paint::boundary::edges_preview_draw(), graph_draw_ghost_curves(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), blender::ed::sculpt_paint::brushes::multiplane_scrape_preview_draw(), nla_draw_strip(), blender::ed::sculpt_paint::paint_cursor_draw_3d_view_brush_cursor_inactive(), blender::ed::sculpt_paint::paint_cursor_draw_main_inactive_cursor(), blender::ed::sculpt_paint::paint_draw_2D_view_brush_cursor_default(), blender::ed::sculpt_paint::paint_draw_3D_view_inactive_brush_cursor(), blender::ed::sculpt_paint::paint_draw_legacy_3D_view_brush_cursor(), blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw(), radial_control_paint_cursor(), radial_control_paint_tex(), blender::ed::sculpt_paint::SCULPT_layer_brush_height_preview_draw(), blender::ed::sculpt_paint::cloth::simulation_limits_draw(), ui_draw_colorband_handle(), and UI_panel_category_draw_all().
Definition at line 681 of file gpu_immediate.cc.
References b, and immUniformColor4f().
Referenced by blender::ed::transform::drawSnapping(), ED_image_draw_info(), imm_cpack(), immUniformColor3ubv(), playanim_toscreen_ex(), ui_draw_but_CURVE(), and ui_draw_but_HSVCUBE().
| void immUniformColor3ubv | ( | const uchar | rgb[3] | ) |
Definition at line 693 of file gpu_immediate.cc.
References immUniformColor3ub().
Referenced by ANIM_channel_draw_widgets(), draw_parallel_lines(), draw_single_handle(), blender::ed::transform::drawLine(), drawviewborder(), gizmo_ruler_draw(), immUniformThemeColorBlend(), knife_draw_line(), knifetool_draw(), blender::ed::transform::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().
Definition at line 698 of file gpu_immediate.cc.
References immUniformColor4ub().
Referenced by draw_backdrops(), draw_overshoot_triangle(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), and widget_progress_type_ring().
Definition at line 651 of file gpu_immediate.cc.
References b, BLI_assert, copy_v4_v4(), data, GPU_shader_get_builtin_uniform(), GPU_shader_uniform_float_ex(), GPU_UNIFORM_COLOR, and imm.
Referenced by annotation_draw_eraser(), annotation_draw_stabilizer(), clip_draw_dopesheet_background(), dial_ghostarc_draw(), draw_azone_arrow(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), draw_frame_curves(), draw_lasso_smooth_stroke_indicator(), draw_marker_areas(), draw_plane_marker_image(), blender::ed::sculpt_paint::draw_rect_point(), draw_stabilization_border(), draw_start_vertex_circle(), blender::ed::sculpt_paint::draw_tri_point(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawVertSlide(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), ED_region_do_draw(), ED_region_image_render_region_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), blender::ed::sculpt_paint::grease_pencil_brush_cursor_draw(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), histogram_draw_one(), immUniformColor3f(), immUniformColor3fv(), immUniformColor3fvAlpha(), immUniformColor3ub(), immUniformColor4fv(), immUniformColor4ub(), nla_draw_strip_curves(), blender::ed::sculpt_paint::paint_cursor_pose_brush_origins_draw(), blender::ed::sculpt_paint::paint_cursor_pose_brush_segments_draw(), blender::ed::sculpt_paint::paint_cursor_preview_boundary_data_pivot_draw(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::boundary::pivot_line_preview_draw(), radial_control_paint_curve(), blender::ed::sculpt_paint::sculpt_geometry_preview_lines_draw(), ui_draw_but_HISTOGRAM(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), vectorscope_draw_target(), blender::ed::object::voxel_size_edit_draw(), wm_gesture_draw_circle(), wm_gesture_draw_rect(), and wm_software_cursor_draw_crosshair().
| void immUniformColor4fv | ( | const float | rgba[4] | ) |
Definition at line 661 of file gpu_immediate.cc.
References immUniformColor4f().
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(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), draw_current_frame(), draw_distortion(), draw_marker_areas(), draw_nla_main_data(), blender::ed::sculpt_paint::draw_rect_point(), draw_text_decoration(), draw_text_main(), draw_tracking_tracks(), blender::ed::sculpt_paint::draw_tri_point(), drawviewborder(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), ED_region_do_draw(), ED_region_info_draw_multiline(), file_draw_preview(), gizmo_primitive_draw_geom(), gizmo_ruler_draw(), histogram_draw_one(), immDrawPixelsTexScaledFullSize(), immUniformThemeColor(), immUniformThemeColorAlpha(), immUniformThemeColorBlendShade(), immUniformThemeColorShade(), immUniformThemeColorShadeAlpha(), knifetool_draw_angle(), knifetool_draw_visible_distances(), move_geom_draw(), nla_action_draw_keyframes(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), rounded_corners(), set_fcurve_vertex_color(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), tracking_segment_start_cb(), blender::ed::transform::transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_button_sections_alignment_separator(), ui_draw_rounded_corners_inverted(), UI_draw_text_underline(), UI_panel_category_draw_all(), ui_tooltip_region_draw_cb(), wide_line_workaround_start(), wm_gizmo_vec_draw(), and wm_xr_raycast_draw().
Definition at line 687 of file gpu_immediate.cc.
References b, and immUniformColor4f().
Referenced by annotation_draw_eraser(), brush_drawcursor(), draw_movieclip_cache(), ED_image_draw_info(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), edbm_preselect_imm_color(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), blender::ed::sculpt_paint::grease_pencil_eraser_draw(), immThemeColorShadeAlpha(), immUniformColor3ubvAlpha(), immUniformColor4ubv(), ui_draw_colorband_handle(), and ui_draw_popover_back_impl().
| void immUniformColor4ubv | ( | const uchar | rgba[4] | ) |
Definition at line 703 of file gpu_immediate.cc.
References immUniformColor4ub().
Referenced by cursor_box_draw(), cursor_point_draw(), draw_backdrops(), draw_disk_shaded(), draw_marker_line(), draw_markers_background(), blender::ed::transform::drawSnapping(), ED_view3d_cursor_snap_draw_util(), mask_draw_curve_type(), blender::ed::outliner::outliner_draw_hierarchy_lines_recursive(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::vse::sequencer_draw_scopes(), textview_draw_sel(), textview_draw_string(), ui_draw_but_COLORBAND(), ui_draw_but_CURVEPROFILE(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_separator(), UI_panel_category_draw_all(), and widget_draw_text().
| void immUniformMatrix4fv | ( | const char * | name, |
| const float | data[4][4] ) |
Definition at line 621 of file gpu_immediate.cc.
References data, GPU_shader_uniform_mat4(), imm, and name.
Referenced by dial_geom_draw().
| void immUniformThemeColor | ( | int | color_id | ) |
Extend #immUniformColor to take Blender's themes.
Definition at line 710 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColor4fv().
Referenced by ANIM_draw_cfra(), console_textview_draw_cursor(), blender::ed::spreadsheet::draw_alternating_row_overlay(), draw_backdrops(), draw_background(), draw_fcurve_active_vertex(), draw_fcurve_samples(), draw_image_cache(), draw_marker_outline(), draw_marker_slide_zones(), draw_movieclip_cache(), blender::ed::space_node::draw_nodespace_back_pix(), blender::ed::vse::draw_overlap_frame_indicator(), draw_plane_marker_ex(), draw_render_info(), blender::ed::vse::draw_seq_timeline_channels(), draw_suggestion_list(), draw_text_decoration(), draw_text_main(), draw_textscroll(), draw_track_path(), drawviewborder(), ED_time_scrub_channel_search_draw(), blender::ed::vse::sequencer_draw_borders_overlay(), set_draw_marker_area_color(), blender::ed::vse::text_edit_draw_cursor(), blender::ed::vse::text_selection_draw(), tracking_segment_knot_cb(), and widget_draw_text().
| void immUniformThemeColor3 | ( | int | color_id | ) |
Definition at line 725 of file gpu_immediate.cc.
References immUniformColor3fv(), and UI_GetThemeColor3fv().
Referenced by draw_single_handle(), drawFlyPixel(), drawviewborder(), ED_region_draw_mouse_line_cb(), EDBM_preselect_edgering_draw(), and knifetool_draw_angle().
| void immUniformThemeColorAlpha | ( | int | color_id, |
| float | a ) |
Definition at line 717 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColor3fv().
Referenced by drawviewborder(), drawWalkPixel(), ED_region_image_metadata_draw(), and blender::ed::space_node::node_draw_zones_and_frames().
| void immUniformThemeColorBlend | ( | int | color_id1, |
| int | color_id2, | ||
| float | fac ) |
Definition at line 753 of file gpu_immediate.cc.
References immUniformColor3ubv(), and UI_GetThemeColorBlend3ubv().
Referenced by draw_background(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), and blender::ed::vse::sequencer_draw_borders_overlay().
| void immUniformThemeColorBlendShade | ( | int | color_id1, |
| int | color_id2, | ||
| float | fac, | ||
| int | offset ) |
Definition at line 746 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColorBlendShade4fv().
Referenced by ED_region_grid_draw().
| void immUniformThemeColorShade | ( | int | color_id, |
| int | offset ) |
Definition at line 732 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColorShade4fv().
Referenced by ANIM_draw_action_framerange(), ANIM_draw_framerange(), draw_columnheader_background(), draw_columnheader_columns(), draw_fcurve(), blender::ed::spreadsheet::draw_index_column_background(), blender::ed::spreadsheet::draw_separator_lines(), draw_suggestion_list(), blender::ed::vse::draw_timeline_sfra_efra(), blender::ed::spreadsheet::draw_top_row_background(), nla_actionclip_draw_markers(), and set_draw_marker_area_color().
| void immUniformThemeColorShadeAlpha | ( | int | color_id, |
| int | color_offset, | ||
| int | alpha_offset ) |
Definition at line 739 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColorShadeAlpha4fv().
Referenced by ANIM_draw_framerange(), ANIM_draw_previewrange(), ANIM_draw_scene_strip_range(), blender::ed::spreadsheet::draw_column_reorder_source(), draw_normalization_borders(), draw_spline_points(), blender::ed::vse::draw_timeline_sfra_efra(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), blender::ed::transform::drawVertSlide(), drawviewborder(), graph_main_region_draw(), blender::ed::space_node::node_draw_collapsed(), and blender::ed::outliner::outliner_draw_separator().
Definition at line 537 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(), draw_anti_tria(), draw_azone_arrow(), draw_channel_strips(), draw_columnheader_columns(), draw_cross(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_fcurve_curve(), draw_fcurve_modifier_controls_envelope(), draw_frame_curves(), draw_keyframe(), draw_keyframe_shape(), draw_keyframe_shape(), draw_lasso_smooth_stroke_indicator(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), blender::ed::spreadsheet::draw_separator_lines(), draw_spline_points(), blender::ed::vse::draw_timeline_sfra_efra(), draw_tracking_tracks(), draw_view_axis(), blender::ed::transform::drawArrow(), drawFlyPixel(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), drawWalkPixel(), ED_image_draw_cursor(), ED_mask_draw_frames(), ED_region_grid_draw(), gizmo_ruler_draw(), 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_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(), immRectf_with_texco(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_collapsed(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_line(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), playanim_toscreen_ex(), radial_control_paint_cursor(), radial_control_paint_curve(), radial_control_paint_tex(), rounded_corners(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::ed::vse::text_edit_draw_cursor(), blender::ed::vse::text_selection_draw(), tracking_segment_point_cb(), blender::ed::transform::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_but_TRACKPREVIEW(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_colorband_handle(), ui_draw_colorband_handle_box(), ui_draw_colorband_handle_tri(), ui_draw_gradient(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), ui_hsv_cursor(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), vectorscope_draw_target(), vertex_draw(), widget_swatch(), wm_gesture_draw_cross(), wm_gesture_draw_lasso(), wm_gesture_draw_line(), wm_gesture_draw_line_active_side(), wm_gesture_draw_polyline(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 561 of file gpu_immediate.cc.
References attr_id, data, immAttr2f(), and immEndVertex().
Referenced by annotation_draw_stabilizer(), annotation_draw_stroke_2d(), annotation_draw_stroke_buffer(), cage2d_draw_box_interaction(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), draw_distortion(), draw_dividers(), draw_fcurve_active_handle_vertices(), draw_fcurve_active_vertex(), draw_fcurve_curve_keys(), 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_single_handle(), draw_spline_points(), draw_track_path_keyframe_points(), draw_track_path_lines(), draw_track_path_points(), blender::ed::sculpt_paint::draw_tri_point(), draw_view_axis(), blender::ed::transform::drawVertSlide(), ED_region_draw_mouse_line_cb(), gizmo_ruler_draw(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), mask_draw_array(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::transform::transform_draw_cursor_draw(), ui_draw_but_COLORBAND(), and widget_draw_vertex_buffer().
| void immVertex2i | ( | uint | attr_id, |
| int | x, | ||
| int | y ) |
Definition at line 555 of file gpu_immediate.cc.
References attr_id, immAttr2i(), immEndVertex(), x, and y.
Referenced by immRecti(), and immRecti_fast_with_color().
| void immVertex2iv | ( | uint | attr_id, |
| const int | data[2] ) |
Definition at line 573 of file gpu_immediate.cc.
References attr_id, data, immAttr2i(), and immEndVertex().
Definition at line 543 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(), cage2d_draw_rect_wire(), cursor_point_draw(), dial_ghostarc_draw_helpline(), draw_plane_marker_image(), blender::ed::transform::drawSnapping(), imm_draw_box_wire_3d(), imm_draw_circle_3D(), imm_draw_circle_partial_3d(), imm_draw_disk_partial_3d(), move_geom_draw(), blender::ed::sculpt_paint::brushes::multiplane_scrape_preview_draw(), blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), and wm_software_cursor_draw_bitmap().
Definition at line 567 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(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), blender::ed::greasepencil::image_render::draw_circles(), blender::ed::greasepencil::draw_control_points(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), blender::ed::greasepencil::image_render::draw_lines(), blender::ed::greasepencil::image_render::draw_polyline(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawLine(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), blender::ed::sculpt_paint::boundary::edges_preview_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), 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(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::sculpt_paint::paint_cursor_pose_brush_segments_draw(), blender::ed::sculpt_paint::boundary::pivot_line_preview_draw(), blender::ed::sculpt_paint::sculpt_geometry_preview_lines_draw(), v3d_cursor_plane_draw_grid(), blender::ed::object::voxel_size_edit_draw(), blender::ed::object::voxel_size_parallel_lines_draw(), wm_gizmo_vec_draw(), wm_xr_controller_aim_draw(), and wm_xr_raycast_draw().
Definition at line 549 of file gpu_immediate.cc.
References attr_id, immAttr4f(), immEndVertex(), w(), x, y, and z().
| GPUVertFormat * immVertexFormat | ( | ) |
Returns a cleared vertex format, ready for #add_attr.
Definition at line 39 of file gpu_immediate.cc.
References GPU_vertformat_clear(), and imm.
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(), ANIM_draw_scene_strip_range(), 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_wire(), cage2d_draw_rect_corner_handles(), cage2d_draw_rect_edge_handles(), cage2d_draw_rect_rotate_handle(), cage2d_draw_rect_wire(), cage3d_draw_box_corners(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), cage3d_draw_circle_wire(), channel_list_draw_keys(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_draw_graph(), console_textview_draw_cursor(), cursor_box_draw(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), BlenderDisplayDriver::draw(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_background(), draw_channel_strips(), blender::ed::greasepencil::image_render::draw_circles(), draw_columnheader_background(), draw_columnheader_columns(), blender::ed::greasepencil::draw_control_points(), draw_current_frame(), blender::ed::vse::draw_cursor_2d(), draw_disk_shaded(), draw_display_buffer(), draw_distortion(), draw_dividers(), blender::ed::greasepencil::image_render::draw_dot(), blender::ed::greasepencil::image_render::draw_dots(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_modifier_controls_envelope(), draw_fcurve_samples(), draw_fcurve_vertices(), blender::ed::greasepencil::image_render::draw_grease_pencil_stroke(), draw_image_cache(), draw_image_sample_line(), draw_image_uv_custom_region(), draw_line_bounds(), draw_line_loop(), draw_line_pairs(), blender::ed::greasepencil::image_render::draw_lines(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), blender::ed::space_node::draw_nodespace_back_pix(), draw_normalization_borders(), blender::ed::vse::draw_overlap_frame_indicator(), draw_overshoot_triangle(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::greasepencil::image_render::draw_polyline(), draw_render_info(), blender::ed::vse::draw_seq_timeline_channels(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_suggestion_list(), draw_text_decoration(), draw_text_main(), draw_textscroll(), blender::ed::vse::draw_timeline_sfra_efra(), draw_track_path(), draw_tracking_tracks(), draw_view_axis(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), drawFlyPixel(), blender::ed::transform::drawLine(), blender::ed::transform::drawPropCircle(), blender::ed::transform::drawPropRange(), drawrenderborder(), blender::ed::transform::drawSnapping(), blender::ed::transform::drawVertSlide(), drawviewborder(), drawWalkPixel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_draw(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_region_image_metadata_draw(), ED_region_image_render_region_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(), 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(), knife_draw_line(), knifetool_draw(), knifetool_draw_angle(), 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_draw_collapsed(), blender::ed::space_node::node_draw_preview_background(), blender::ed::space_node::node_draw_zones_and_frames(), blender::ed::outliner::outliner_back(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::outliner::outliner_draw_separator(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::sculpt_paint::paint_cursor_setup_2D_drawing(), blender::ed::sculpt_paint::paint_cursor_setup_3D_drawing(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_curve_cursor(), blender::ed::sculpt_paint::paint_draw_line_cursor(), blender::ed::sculpt_paint::paint_draw_smooth_cursor(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), playanim_toscreen_ex(), blender::ed::vse::preview_draw_texture_simple(), blender::ed::vse::preview_draw_texture_to_linear(), radial_control_paint_cursor(), radial_control_paint_tex(), rounded_corners(), blender::ed::vse::sequencer_draw_borders_overlay(), blender::ed::vse::sequencer_draw_scopes(), blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_retiming_keys_draw(), blender::ed::vse::strip_draw_image_origin_and_outline(), blender::gpu::tests::test_immediate_one_plane(), blender::gpu::tests::test_immediate_two_planes(), blender::ed::vse::text_edit_draw(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), blender::ed::transform::transform_draw_cursor_draw(), 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_TRACKPREVIEW(), ui_draw_but_UNITVEC(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_button_sections_alignment_separator(), ui_draw_gradient(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_rounded_corners_inverted(), ui_draw_separator(), UI_draw_text_underline(), ui_hsv_cursor(), UI_panel_category_draw_all(), ui_tooltip_region_draw_cb(), UI_view2d_dot_grid_draw(), UI_view2d_multi_grid_draw(), blender::ed::vse::update_gpu_scopes(), v3d_cursor_plane_draw_grid(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), blender::ed::object::voxel_size_edit_draw(), widget_draw_extra_mask(), widget_draw_text(), widget_progress_type_ring(), 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_polyline(), 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().
|
static |
Definition at line 358 of file gpu_immediate.cc.
References attr_id, BLI_assert, imm, and mask().
Referenced by immAttr1f(), immAttr1u(), immAttr2f(), immAttr2i(), immAttr3f(), immAttr4f(), immAttr4ub(), and immAttrSkip().
|
static |
Definition at line 87 of file gpu_immediate.cc.
References GPU_PRIM_LINE_LOOP, GPU_PRIM_LINE_STRIP, GPU_PRIM_LINE_STRIP_ADJ, GPU_PRIM_LINES, GPU_PRIM_POINTS, GPU_PRIM_TRI_FAN, GPU_PRIM_TRI_STRIP, and GPU_PRIM_TRIS.
Referenced by immBegin(), immBeginBatch(), and immEnd().
|
static |
Definition at line 184 of file gpu_immediate.cc.
References GPU_blend_get(), GPU_BLEND_NONE, imm, immBindBuiltinProgram(), immUnbindProgram(), and immUniform1i().
Referenced by immEnd().
|
static |
Definition at line 122 of file gpu_immediate.cc.
References ELEM, GPU_blend_get(), GPU_BLEND_NONE, GPU_line_smooth_get(), GPU_line_width_get(), GPU_PRIM_LINE_LOOP, GPU_PRIM_LINE_STRIP, GPU_PRIM_LINES, GPU_SHADER_3D_CLIPPED_UNIFORM_COLOR, GPU_SHADER_3D_FLAT_COLOR, GPU_SHADER_3D_POLYLINE_CLIPPED_UNIFORM_COLOR, GPU_SHADER_3D_POLYLINE_FLAT_COLOR, GPU_SHADER_3D_POLYLINE_SMOOTH_COLOR, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_SHADER_3D_SMOOTH_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_viewport_size_get_f(), imm, immBindBuiltinProgram(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2fv(), and immUniformColor4fv().
Referenced by immBegin().
Definition at line 27 of file gpu_immediate.cc.
Referenced by immActivate(), immAttr1f(), immAttr1u(), immAttr2f(), immAttr2i(), immAttr3f(), immAttr4f(), immAttr4ub(), immAttrSkip(), immBegin(), immBeginAtMost(), immBeginBatch(), immBeginBatchAtMost(), immBindBuiltinProgram(), immBindShader(), immBindTexture(), immBindTextureSampler(), immBindUniformBuf(), immDeactivate(), immEnd(), immEndVertex(), immGetShader(), immIsShaderBound(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniform2fv(), immUniform3f(), immUniform3fv(), immUniform4f(), immUniform4fv(), immUniformArray4fv(), immUniformColor4f(), immUniformMatrix4fv(), immVertexFormat(), blender::gpu::Immediate::polyline_draw_workaround(), setAttrValueBit(), wide_line_workaround_end(), and wide_line_workaround_start().