|
Blender
V2.93
|
#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_buffer_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 | ( | void | ) |
Definition at line 44 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 305 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 node_socket_draw().
Definition at line 375 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 node_socket_draw().
Definition at line 321 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(), immDrawPixelsTexScaled_clipping(), immVertex2f(), immVertex2fv(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), radial_control_paint_tex(), sequencer_draw_display_buffer(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 422 of file gpu_immediate.cc.
References attr_id, data, and immAttr2f().
| void immAttr2i | ( | uint | attr_id, |
| int | x, | ||
| int | y | ||
| ) |
Definition at line 390 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().
| void immAttr2s | ( | uint | attr_id, |
| short | x, | ||
| short | y | ||
| ) |
Definition at line 406 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 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, x, y, and z.
Referenced by cage2d_draw_box_interaction(), immAttr3fv(), immVertex3f(), and immVertex3fv().
Definition at line 427 of file gpu_immediate.cc.
References attr_id, data, and immAttr3f().
Referenced by cage2d_draw_box_interaction(), draw_udim_tile_grid(), ED_region_grid_draw(), imm_draw_cylinder_fill_normal_3d(), ui_draw_but_HSVCIRCLE(), and UI_view2d_constant_grid_draw().
Definition at line 437 of file gpu_immediate.cc.
References attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, 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 474 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 356 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(), immAttr4fv(), immVertex4f(), ui_draw_but_COLORBAND(), ui_draw_gradient(), and wm_gesture_draw_line_active_side().
Definition at line 432 of file gpu_immediate.cc.
References attr_id, data, and immAttr4f().
Referenced by draw_keyframe_shape(), drw_debug_draw_lines(), gizmo_axis_draw(), gizmo_plane_draw_grid(), gpencil_draw_basic_stroke(), immRectf_fast_with_color(), immRecti_fast_with_color(), node_socket_draw(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), and ui_draw_but_CURVEPROFILE().
Definition at line 455 of file gpu_immediate.cc.
References Freestyle::a, attr_id, GPUVertFormat::attrs, BLI_assert, GPUVertAttr::comp_len, GPUVertAttr::comp_type, data, 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 479 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(), and widget_draw_vertex_buffer().
| void immAttrSkip | ( | uint | attr_id | ) |
Definition at line 484 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(), and UI_view2d_multi_grid_draw().
| void immBegin | ( | GPUPrimType | prim_type, |
| uint | vertex_len | ||
| ) |
Must supply exactly vertex_len vertices.
Definition at line 211 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_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_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_horizontal_join_shape(), draw_image_sample_line(), draw_keyframe(), draw_keylist(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_mouse_position(), draw_nla_main_data(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_seq_backdrop(), draw_seq_background(), draw_single_handle(), draw_spline_points(), draw_timeline_seq(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), draw_tri_point(), draw_udim_tile_grids(), draw_vertical_join_shape(), draw_view_axis(), draw_waveform(), 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_gizmotypes_snap_3d_draw_util(), ED_image_draw_cursor(), ED_mask_draw_frames(), ED_node_draw_snap(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_screen_draw_split_preview(), 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(), 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_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_point_aspect_2d(), imm_drawcircball(), immBeginAtMost(), immDrawBorderCorners(), immDrawPixelsTexScaled_clipping(), immRectf(), immRecti(), knifetool_draw(), knifetool_draw_angle_snapping(), mask_draw_array(), move_geom_draw(), nla_action_draw_keyframes(), nla_draw_strip_curves(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_rnacols(), 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_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_sfra_efra(), sequencer_draw_display_buffer(), transform_draw_cursor_draw(), UI_draw_anti_fan(), UI_draw_anti_tria(), 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_constant_grid_draw(), vectorscope_draw_target(), vicon_keytype_draw_wrapper(), vicon_small_tri_right_draw(), 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_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
| void immBeginAtMost | ( | GPUPrimType | prim_type, |
| uint | max_vertex_len | ||
| ) |
Can supply fewer vertices.
Definition at line 226 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(), gizmo_plane_draw_grid(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), node_draw_sockets(), region_draw_emboss(), timeline_cache_draw_cached_segments(), tracking_segment_start_cb(), ui_draw_but_TAB_outline(), and UI_view2d_multi_grid_draw().
| GPUBatch* immBeginBatch | ( | GPUPrimType | prim_type, |
| uint | vertex_len | ||
| ) |
Definition at line 233 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 254 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 77 of file gpu_immediate.cc.
References blender::gpu::Immediate::builtin_shader_bound, GPU_shader_get_builtin_shader(), imm, immBindShader(), and shader().
Referenced by acf_generic_channel_backdrop(), acf_generic_dataexpand_backdrop(), ANIM_channel_draw(), 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(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), 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_keylist(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_mouse_position(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), draw_nodespace_back_pix(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_backdrop(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_timeline_seq(), draw_track_path(), draw_tracking_tracks(), draw_udim_tile_grids(), draw_view_axis(), draw_waveform(), 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_gizmotypes_snap_3d_draw_util(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), 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_screen_draw_join_shape(), ED_screen_draw_split_preview(), ED_time_scrub_channel_search_draw(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_plane_draw_grid(), 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(), 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_snapping(), mask_draw_curve_type(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_use_dashed_outlines(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_draw_preview(), node_draw_preview_background(), node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_rnacols(), 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_preview_draw_areas(), 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_anti_fan(), UI_draw_anti_tria(), 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_constant_grid_draw(), UI_view2d_multi_grid_draw(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), vicon_small_tri_right_draw(), 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_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
| void immBindShader | ( | GPUShader * | shader | ) |
Every immBegin must have a program bound first.
Definition at line 60 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, shader(), 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 622 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(), and radial_control_paint_tex().
| void immBindTextureSampler | ( | const char * | name, |
| GPUTexture * | tex, | ||
| eGPUSamplerState | state | ||
| ) |
Definition at line 628 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 immDeactivate | ( | void | ) |
Definition at line 49 of file gpu_immediate.cc.
References imm.
Referenced by blender::gpu::GLContext::deactivate(), and loggerwindow_do_draw().
| void immEnd | ( | void | ) |
Definition at line 261 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_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_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_horizontal_join_shape(), draw_image_sample_line(), draw_keyframe(), draw_keylist(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_mouse_position(), draw_nla_main_data(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), blender::ed::spreadsheet::draw_separator_lines(), draw_seq_backdrop(), draw_seq_background(), draw_single_handle(), draw_spline_points(), draw_timeline_seq(), draw_track_path_keyframe_points(), draw_track_path_lines(), draw_track_path_points(), draw_tracking_tracks(), draw_tri_point(), draw_udim_tile_grids(), draw_vertical_join_shape(), draw_view_axis(), draw_waveform(), 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_gizmotypes_snap_3d_draw_util(), ED_image_draw_cursor(), ED_mask_draw_frames(), ED_node_draw_snap(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), ED_region_grid_draw(), ED_screen_draw_split_preview(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_axis_draw(), gizmo_plane_draw_grid(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_3d(), GPU_viewport_stereo_composite(), 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_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_point_aspect_2d(), imm_drawcircball(), immDrawBorderCorners(), immDrawPixelsTexScaled_clipping(), immRectf(), immRecti(), knifetool_draw(), knifetool_draw_angle_snapping(), mask_draw_array(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_rnacols(), 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_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_sfra_efra(), sequencer_draw_display_buffer(), timeline_cache_draw_cached_segments(), tracking_segment_end_cb(), transform_draw_cursor_draw(), UI_draw_anti_fan(), UI_draw_anti_tria(), 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_constant_grid_draw(), UI_view2d_multi_grid_draw(), vectorscope_draw_target(), vicon_keytype_draw_wrapper(), vicon_small_tri_right_draw(), 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_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
|
static |
Definition at line 492 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 | ( | void | ) |
Definition at line 93 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 745 of file gpu_immediate.cc.
References col, immUniformColor4ub(), and UI_GetThemeColorShadeAlpha4ubv().
Referenced by outliner_draw_struct_marks().
| void immUnbindProgram | ( | void | ) |
Call after your last immEnd, or before binding another program.
Definition at line 84 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_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(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), 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_keylist(), draw_marker_areas(), draw_marker_line(), draw_markers_background(), draw_mouse_position(), draw_movieclip_cache(), draw_movieclip_muted(), draw_nla_main_data(), draw_nodespace_back_pix(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_backdrop(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_timeline_seq(), draw_track_path(), draw_tracking_tracks(), draw_udim_tile_grids(), draw_view_axis(), draw_waveform(), 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_gizmotypes_snap_3d_draw_util(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), 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_screen_draw_join_shape(), ED_screen_draw_split_preview(), ED_time_scrub_channel_search_draw(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_plane_draw_grid(), 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(), gradient_draw_line(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw(), imm_draw_box_checker_2d_ex(), immDrawPixelsTexScaled_clipping(), knifetool_draw(), knifetool_draw_angle_snapping(), mask_draw_curve_type(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_draw_preview(), node_draw_preview_background(), node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_rnacols(), 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_preview_draw_areas(), 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_anti_fan(), UI_draw_anti_tria(), 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_constant_grid_draw(), UI_view2d_multi_grid_draw(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), vicon_small_tri_right_draw(), 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_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
| void immUniform1f | ( | const char * | name, |
| float | x | ||
| ) |
Definition at line 571 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_keylist(), draw_marker_areas(), draw_marker_line(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_single_handle(), draw_spline_points(), draw_stabilization_border(), draw_timeline_seq(), drawConstraint(), drawPropCircle(), drawrenderborder(), drawVertSlide(), drawviewborder(), ED_gizmotypes_snap_3d_draw_util(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_draw_eraser(), gpencil_draw_stroke_3d(), 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(), node_draw_sockets(), outliner_draw_hierarchy_line(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), 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(), and wm_gesture_draw_rect().
| void immUniform1i | ( | const char * | name, |
| int | x | ||
| ) |
Definition at line 617 of file gpu_immediate.cc.
References GPU_shader_uniform_1i(), imm, blender::gpu::Immediate::shader, and x.
Referenced by annotation_draw_eraser(), draw_display_buffer(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_marker_areas(), draw_marker_line(), draw_plane_marker_ex(), draw_seq_locked(), draw_stabilization_border(), draw_timeline_seq(), 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(), gpencil_draw_stroke_3d(), 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(), node_draw_preview_background(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), seq_draw_sfra_efra(), sequencer_draw_borders_overlay(), sequencer_draw_display_buffer(), 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_rect(), wm_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
Definition at line 576 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_keylist(), draw_marker_areas(), draw_marker_line(), draw_plane_marker_ex(), draw_stabilization_border(), draw_timeline_seq(), drawConstraint(), drawrenderborder(), drawVertSlide(), drawviewborder(), ED_gizmotypes_snap_3d_draw_util(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_node_socket_draw(), ED_region_draw_mouse_line_cb(), 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(), 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().
| void immUniform2fv | ( | const char * | name, |
| const float | data[2] | ||
| ) |
Definition at line 581 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_parallel_lines(), drawPropCircle(), gizmo_axis_draw(), gpencil_draw_stroke_3d(), move_geom_draw(), transform_draw_cursor_draw(), and wide_line_workaround_start().
Definition at line 586 of file gpu_immediate.cc.
References GPU_shader_uniform_3f(), imm, blender::gpu::Immediate::shader, x, y, and z.
| void immUniform3fv | ( | const char * | name, |
| const float | data[3] | ||
| ) |
Definition at line 591 of file gpu_immediate.cc.
References data, GPU_shader_uniform_3fv(), imm, and blender::gpu::Immediate::shader.
Definition at line 596 of file gpu_immediate.cc.
References GPU_shader_uniform_4f(), imm, blender::gpu::Immediate::shader, w(), x, y, and z.
Referenced by draw_fcurve_selected_handle_vertices(), draw_seq_locked(), draw_spline_points(), drawrenderborder(), node_draw_preview_background(), seq_draw_sfra_efra(), and ui_draw_but_COLORBAND().
| void immUniform4fv | ( | const char * | name, |
| const float | data[4] | ||
| ) |
Definition at line 601 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(), and imm_draw_box_checker_2d_ex().
| void immUniformArray4fv | ( | const char * | name, |
| const float * | data, | ||
| int | count | ||
| ) |
Definition at line 607 of file gpu_immediate.cc.
References count, data, GPU_shader_uniform_4fv_array(), imm, and blender::gpu::Immediate::shader.
Referenced by draw_image_sample_line(), ED_image_draw_cursor(), gizmo_ruler_draw(), mask_draw_curve_type(), paint_draw_line_cursor(), 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 651 of file gpu_immediate.cc.
References 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_nla_main_data(), draw_plane_marker_ex(), draw_spline_points(), draw_tracking_tracks(), drawviewborder(), graph_draw_driver_debug(), nla_draw_strip_curves(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), sequencer_draw_display_buffer(), ui_hsv_cursor(), and widget_swatch().
| void immUniformColor3fv | ( | const float | rgb[3] | ) |
Definition at line 656 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_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(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_colorband_handle(), and vicon_gplayer_color_draw().
Definition at line 661 of file gpu_immediate.cc.
References Freestyle::a, and 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(), graph_draw_ghost_curves(), nla_draw_strip(), outliner_draw_highlights_recursive(), 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 666 of file gpu_immediate.cc.
References immUniformColor4f(), and r.
Referenced by ED_image_draw_info(), imm_cpack(), immUniformColor3ubv(), playanim_toscreen(), ui_draw_but_CURVE(), ui_draw_but_HSVCUBE(), and ui_draw_colorband_handle().
| void immUniformColor3ubv | ( | const uchar | rgb[3] | ) |
Definition at line 678 of file gpu_immediate.cc.
References immUniformColor3ub().
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(), 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 683 of file gpu_immediate.cc.
References alpha, and immUniformColor4ub().
Referenced by draw_channel_strips(), ui_draw_but_CURVE(), and ui_draw_but_CURVEPROFILE().
Definition at line 636 of file gpu_immediate.cc.
References Freestyle::a, BLI_assert, copy_v4_v4(), data, 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_nla_main_data(), 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(), 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(), vicon_small_tri_right_draw(), voxel_size_edit_draw(), widget_softshadow(), wm_gesture_draw_circle(), and wm_gesture_draw_rect().
| void immUniformColor4fv | ( | const float | rgba[4] | ) |
Definition at line 646 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_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(), immDrawPixelsTexScaled_clipping(), immUniformThemeColor(), immUniformThemeColorAlpha(), immUniformThemeColorBlendShade(), immUniformThemeColorShade(), immUniformThemeColorShadeAlpha(), move_geom_draw(), nla_action_draw_keyframes(), outliner_draw_highlights_recursive(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), region_draw_emboss(), screen_preview_draw_areas(), set_fcurve_vertex_color(), timeline_cache_draw_single(), tracking_segment_start_cb(), UI_draw_anti_fan(), UI_draw_anti_tria(), ui_draw_but_CURVE(), UI_draw_text_underline(), UI_panel_category_draw_all(), wide_line_workaround_start(), and wm_gizmo_vec_draw().
Definition at line 672 of file gpu_immediate.cc.
References Freestyle::a, 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(), ED_screen_draw_split_preview(), EDBM_preselect_elem_draw(), gpencil_draw_eraser(), gradient_draw_line(), immThemeColorShadeAlpha(), immUniformColor3ubvAlpha(), immUniformColor4ubv(), scrarea_draw_shape_dark(), scrarea_draw_shape_light(), and ui_draw_popover_back_impl().
| void immUniformColor4ubv | ( | const uchar | rgba[4] | ) |
Definition at line 688 of file gpu_immediate.cc.
References immUniformColor4ub().
Referenced by 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_gizmotypes_snap_3d_draw_util(), mask_draw_curve_type(), outliner_draw_hierarchy_lines_recursive(), paint_draw_smooth_cursor(), panel_draw_aligned_backdrop(), 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().
| void immUniformMatrix4fv | ( | const char * | name, |
| const float | data[4][4] | ||
| ) |
Definition at line 612 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 | ) |
Definition at line 695 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_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(), draw_nodespace_back_pix(), draw_plane_marker_ex(), draw_render_info(), draw_seq_backdrop(), draw_single_handle(), draw_timeline_seq(), draw_track_path(), drawviewborder(), ED_region_cache_draw_curfra_label(), ED_region_image_metadata_draw(), ED_time_scrub_channel_search_draw(), panel_draw_aligned_backdrop(), sequencer_draw_borders_overlay(), tracking_segment_knot_cb(), and widget_draw_text().
| void immUniformThemeColor3 | ( | int | color_id | ) |
Definition at line 710 of file gpu_immediate.cc.
References immUniformColor3fv(), and UI_GetThemeColor3fv().
Referenced by drawFlyPixel(), drawviewborder(), DRW_draw_cursor(), ED_region_draw_mouse_line_cb(), EDBM_preselect_edgering_draw(), knifetool_draw_angle_snapping(), and transform_draw_cursor_draw().
| void immUniformThemeColorAlpha | ( | int | color_id, |
| float | a | ||
| ) |
Definition at line 702 of file gpu_immediate.cc.
References Freestyle::a, immUniformColor4fv(), and UI_GetThemeColor3fv().
Referenced by drawviewborder(), and drawWalkPixel().
| void immUniformThemeColorBlend | ( | int | color_id1, |
| int | color_id2, | ||
| float | fac | ||
| ) |
Definition at line 738 of file gpu_immediate.cc.
References immUniformColor3ubv(), and UI_GetThemeColorBlend3ubv().
Referenced by draw_background(), outliner_back(), and sequencer_draw_borders_overlay().
| void immUniformThemeColorBlendShade | ( | int | color_id1, |
| int | color_id2, | ||
| float | fac, | ||
| int | offset | ||
| ) |
Definition at line 731 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 717 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColorShade4fv().
Referenced by 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(), draw_seq_backdrop(), blender::ed::spreadsheet::draw_top_row_background(), nla_actionclip_draw_markers(), node_draw_hidden(), and seq_draw_sfra_efra().
| void immUniformThemeColorShadeAlpha | ( | int | color_id, |
| int | color_offset, | ||
| int | alpha_offset | ||
| ) |
Definition at line 724 of file gpu_immediate.cc.
References immUniformColor4fv(), and UI_GetThemeColorShadeAlpha4fv().
Referenced by ANIM_draw_framerange(), ANIM_draw_previewrange(), draw_spline_points(), drawEdgeSlide(), drawPropCircle(), drawVertSlide(), drawviewborder(), graph_main_region_draw(), node_draw_preview(), outliner_draw_rnacols(), and seq_draw_sfra_efra().
Definition at line 521 of file gpu_immediate.cc.
References attr_id, immAttr2f(), immEndVertex(), x, and y.
Referenced by ANIM_channel_draw(), ANIM_draw_cfra(), ANIM_draw_framerange(), annotation_draw_stabilizer(), annotation_draw_stroke_arrow_buffer(), cage2d_draw_box_corners(), cage2d_draw_circle_wire(), cage3d_draw_circle_wire(), clip_draw_sfra_efra(), 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_horizontal_join_shape(), draw_keyframe_shape(), draw_marker_areas(), draw_marker_line(), draw_marker_outline(), draw_marker_slide_triangle(), draw_marker_slide_zones(), draw_nla_main_data(), draw_parallel_lines(), draw_seq_backdrop(), draw_spline_points(), draw_timeline_seq(), draw_tracking_tracks(), draw_udim_tile_grid(), draw_vertical_join_shape(), draw_view_axis(), draw_waveform(), drawArrow(), drawFlyPixel(), drawviewborder(), drawviewborder_grid3(), drawviewborder_triangle(), ED_image_draw_cursor(), ED_node_draw_snap(), ED_region_grid_draw(), ED_screen_draw_split_preview(), 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(), immDrawPixelsTexScaled_clipping(), immRectf(), immRectf_fast(), immRectf_fast_with_color(), move_geom_draw(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_strip_curves(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_socket_draw(), outliner_back(), outliner_draw_hierarchy_line(), outliner_draw_rnacols(), 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_preview_draw_areas(), seq_draw_sfra_efra(), sequencer_draw_display_buffer(), tracking_segment_point_cb(), transform_draw_cursor_draw(), UI_draw_anti_fan(), UI_draw_anti_tria(), 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_constant_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 551 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().
| void immVertex2i | ( | uint | attr_id, |
| int | x, | ||
| int | y | ||
| ) |
Definition at line 539 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(), gradient_draw_line(), immRecti(), and immRecti_fast_with_color().
| void immVertex2iv | ( | uint | attr_id, |
| const int | data[2] | ||
| ) |
Definition at line 563 of file gpu_immediate.cc.
References attr_id, data, immAttr2i(), and immEndVertex().
Referenced by draw_dividers(), and vicon_small_tri_right_draw().
| void immVertex2s | ( | uint | attr_id, |
| short | x, | ||
| short | y | ||
| ) |
Definition at line 545 of file gpu_immediate.cc.
References attr_id, immAttr2s(), immEndVertex(), x, and y.
Definition at line 527 of file gpu_immediate.cc.
References attr_id, immAttr3f(), immEndVertex(), x, y, and z.
Referenced by arrow_draw_geom(), dial_ghostarc_draw_helpline(), draw_plane_marker_image(), ED_gizmotypes_snap_3d_draw_util(), imm_draw_box_wire_3d(), imm_draw_circle_3D(), SCULPT_cloth_plane_falloff_preview_draw(), and SCULPT_multiplane_scrape_preview_draw().
Definition at line 557 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_gizmotypes_snap_3d_draw_util(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_axis_draw(), gizmo_plane_draw_grid(), gizmo_ruler_draw(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_draw_stroke_volumetric_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_snapping(), paint_cursor_pose_brush_segments_draw(), SCULPT_boundary_edges_preview_draw(), SCULPT_boundary_pivot_line_preview_draw(), sculpt_geometry_preview_lines_draw(), voxel_size_edit_draw(), voxel_size_parallel_lines_draw(), and wm_gizmo_vec_draw().
Definition at line 533 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 54 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_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(), curve_draw_stroke_3d(), dial_geom_draw(), dial_ghostarc_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), 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_keylist(), 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(), draw_nodespace_back_pix(), draw_parallel_lines(), draw_plane_marker_ex(), draw_plane_marker_image(), draw_render_info(), draw_seq_backdrop(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip(), draw_seq_strips(), draw_single_handle(), draw_spline_points(), blender::ed::spreadsheet::draw_spreadsheet_in_region(), draw_stabilization_border(), draw_timeline_seq(), draw_track_path(), draw_tracking_tracks(), draw_udim_tile_grids(), draw_view_axis(), draw_waveform(), 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_gizmotypes_snap_3d_draw_util(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_image_draw_info(), ED_imbuf_sample_draw(), 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_screen_draw_join_shape(), ED_screen_draw_split_preview(), ED_time_scrub_channel_search_draw(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_plane_draw_grid(), 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(), 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_snapping(), mask_draw_curve_type(), move_geom_draw(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nla_draw_use_dashed_outlines(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_draw_hidden(), node_draw_preview(), node_draw_preview_background(), node_draw_sockets(), outliner_back(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_rnacols(), 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_preview_draw_areas(), 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_anti_fan(), UI_draw_anti_tria(), 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_constant_grid_draw(), UI_view2d_multi_grid_draw(), vicon_colorset_draw(), vicon_gplayer_color_draw(), vicon_keytype_draw_wrapper(), vicon_small_tri_right_draw(), 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_stereo3d_draw_sidebyside(), and wm_stereo3d_draw_topbottom().
|
static |
Definition at line 296 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 99 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 195 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 134 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 42 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(), 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().