Blender
V3.3
|
#include "UI_resources.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_texture.h"
#include "gpu_context_private.hh"
#include "gpu_immediate_private.hh"
#include "gpu_shader_private.hh"
#include "gpu_vertex_format_private.h"
Go to the source code of this file.
Variables | |
static thread_local Immediate * | imm = nullptr |
Mimics old style opengl immediate mode drawing.
Definition in file gpu_immediate.cc.
void immActivate | ( | ) |
Definition at line 27 of file gpu_immediate.cc.
References blender::gpu::Context::get(), blender::gpu::Context::imm, and imm.
Referenced by blender::gpu::GLContext::activate().
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().
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().
void immDeactivate | ( | ) |
Definition at line 32 of file gpu_immediate.cc.
References imm.
Referenced by blender::gpu::GLContext::deactivate(), and loggerwindow_do_draw().
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().
|
static |
Definition at line 474 of file gpu_immediate.cc.
References Freestyle::a, GPUVertFormat::attr_len, GPUVertFormat::attrs, BLI_assert, data, blender::gpu::Immediate::enabled_attr_bits, GPU_PRIM_NONE, imm, blender::gpu::Immediate::prim_type, GPUVertFormat::stride, blender::gpu::Immediate::unassigned_attr_bits, blender::gpu::Immediate::vertex_data, blender::gpu::Immediate::vertex_format, blender::gpu::Immediate::vertex_idx, and blender::gpu::Immediate::vertex_len.
Referenced by immVertex2f(), immVertex2fv(), immVertex2i(), immVertex2iv(), immVertex2s(), immVertex3f(), immVertex3fv(), and immVertex4f().
GPUShader* immGetShader | ( | ) |
Definition at line 75 of file gpu_immediate.cc.
References imm, and blender::gpu::Immediate::shader.
Referenced by GPU_batch_program_set_imm_shader().
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().
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().
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().
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().
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().
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().
Definition at line 278 of file gpu_immediate.cc.
References attr_id, BLI_assert, imm, mask(), and blender::gpu::Immediate::unassigned_attr_bits.
Referenced by immAttr1f(), immAttr1u(), immAttr2f(), immAttr2i(), immAttr2s(), immAttr3f(), immAttr3ub(), immAttr4f(), immAttr4ub(), and immAttrSkip().
|
static |
Definition at line 81 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 177 of file gpu_immediate.cc.
References GPU_blend_get(), GPU_BLEND_NONE, GPU_SHADER_TEXT, imm, immBindBuiltinProgram(), immUnbindProgram(), immUniform1i(), and blender::gpu::Immediate::prev_builtin_shader.
Referenced by immEnd().
|
static |
Definition at line 116 of file gpu_immediate.cc.
References blender::gpu::Immediate::builtin_shader_bound, ELEM, GPU_blend_get(), GPU_BLEND_NONE, GPU_line_width_get(), GPU_PRIM_LINE_LOOP, GPU_PRIM_LINE_STRIP, GPU_PRIM_LINES, GPU_SHADER_2D_FLAT_COLOR, GPU_SHADER_2D_SMOOTH_COLOR, GPU_SHADER_2D_UNIFORM_COLOR, 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(), immUniformColor4fv(), blender::gpu::Immediate::prev_builtin_shader, and blender::gpu::Immediate::uniform_color.
Referenced by immBegin().
|
static |
Definition at line 25 of file gpu_immediate.cc.
Referenced by immActivate(), immAttr1f(), immAttr1u(), immAttr2f(), immAttr2i(), immAttr2s(), immAttr3f(), immAttr3ub(), immAttr4f(), immAttr4ub(), immAttrSkip(), immBegin(), immBeginAtMost(), immBeginBatch(), immBeginBatchAtMost(), immBindBuiltinProgram(), immBindShader(), immBindTexture(), immBindTextureSampler(), immBindUniformBuf(), immDeactivate(), immEnd(), immEndVertex(), immGetShader(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniform2fv(), immUniform3f(), immUniform3fv(), immUniform4f(), immUniform4fv(), immUniformArray4fv(), immUniformColor4f(), immUniformMatrix4fv(), immVertexFormat(), setAttrValueBit(), wide_line_workaround_end(), and wide_line_workaround_start().