|
Blender
V2.93
|
#include "GPU_batch.h"#include "GPU_immediate_util.h"#include "GPU_primitive.h"#include "GPU_shader.h"#include "GPU_texture.h"#include "GPU_vertex_format.h"Go to the source code of this file.
Functions | |
| GPUVertFormat * | immVertexFormat (void) |
| void | immBindShader (GPUShader *shader) |
| void | immUnbindProgram (void) |
| void | immBegin (GPUPrimType, uint vertex_len) |
| void | immBeginAtMost (GPUPrimType, uint max_vertex_len) |
| void | immEnd (void) |
| GPUBatch * | immBeginBatch (GPUPrimType, uint vertex_len) |
| GPUBatch * | immBeginBatchAtMost (GPUPrimType, uint vertex_len) |
| void | immAttr1f (uint attr_id, float x) |
| void | immAttr2f (uint attr_id, float x, float y) |
| void | immAttr3f (uint attr_id, float x, float y, float z) |
| void | immAttr4f (uint attr_id, float x, float y, float z, float w) |
| void | immAttr2i (uint attr_id, int x, int y) |
| void | immAttr1u (uint attr_id, uint x) |
| void | immAttr2s (uint attr_id, short x, short y) |
| void | immAttr2fv (uint attr_id, const float data[2]) |
| void | immAttr3fv (uint attr_id, const float data[3]) |
| void | immAttr4fv (uint attr_id, const float data[4]) |
| void | immAttr3ub (uint attr_id, unsigned char r, unsigned char g, unsigned char b) |
| void | immAttr4ub (uint attr_id, unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
| void | immAttr3ubv (uint attr_id, const unsigned char data[3]) |
| void | immAttr4ubv (uint attr_id, const unsigned char data[4]) |
| void | immAttrSkip (uint attr_id) |
| void | immVertex2f (uint attr_id, float x, float y) |
| void | immVertex3f (uint attr_id, float x, float y, float z) |
| void | immVertex4f (uint attr_id, float x, float y, float z, float w) |
| void | immVertex2i (uint attr_id, int x, int y) |
| void | immVertex2s (uint attr_id, short x, short y) |
| void | immVertex2fv (uint attr_id, const float data[2]) |
| void | immVertex3fv (uint attr_id, const float data[3]) |
| void | immVertex2iv (uint attr_id, const int data[2]) |
| void | immUniform1i (const char *name, int x) |
| void | immUniform1f (const char *name, float x) |
| void | immUniform2f (const char *name, float x, float y) |
| void | immUniform2fv (const char *name, const float data[2]) |
| void | immUniform3f (const char *name, float x, float y, float z) |
| void | immUniform3fv (const char *name, const float data[3]) |
| void | immUniform4f (const char *name, float x, float y, float z, float w) |
| void | immUniform4fv (const char *name, const float data[4]) |
| void | immUniformArray4fv (const char *bare_name, const float *data, int count) |
| void | immUniformMatrix4fv (const char *name, const float data[4][4]) |
| void | immBindTexture (const char *name, GPUTexture *tex) |
| void | immBindTextureSampler (const char *name, GPUTexture *tex, eGPUSamplerState state) |
| void | immUniformColor4f (float r, float g, float b, float a) |
| void | immUniformColor4fv (const float rgba[4]) |
| void | immUniformColor3f (float r, float g, float b) |
| void | immUniformColor3fv (const float rgb[3]) |
| void | immUniformColor3fvAlpha (const float rgb[3], float a) |
| void | immUniformColor3ub (unsigned char r, unsigned char g, unsigned char b) |
| void | immUniformColor4ub (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
| void | immUniformColor3ubv (const unsigned char rgb[3]) |
| void | immUniformColor3ubvAlpha (const unsigned char rgb[3], unsigned char a) |
| void | immUniformColor4ubv (const unsigned char rgba[4]) |
| void | immBindBuiltinProgram (eGPUBuiltinShader shader_id) |
| void | immUniformThemeColor (int color_id) |
| void | immUniformThemeColorAlpha (int color_id, float a) |
| void | immUniformThemeColor3 (int color_id) |
| void | immUniformThemeColorShade (int color_id, int offset) |
| void | immUniformThemeColorShadeAlpha (int color_id, int color_offset, int alpha_offset) |
| void | immUniformThemeColorBlendShade (int color_id1, int color_id2, float fac, int offset) |
| void | immUniformThemeColorBlend (int color_id1, int color_id2, float fac) |
| void | immThemeColorShadeAlpha (int colorid, int coloffset, int alphaoffset) |
GPU immediate mode work-alike
Definition in file GPU_immediate.h.
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().
| void immAttr3ub | ( | uint | attr_id, |
| unsigned char | r, | ||
| unsigned char | g, | ||
| unsigned char | b | ||
| ) |
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().
| void immAttr3ubv | ( | uint | attr_id, |
| const unsigned char | data[3] | ||
| ) |
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().
| void immAttr4ub | ( | uint | attr_id, |
| unsigned char | r, | ||
| unsigned char | g, | ||
| unsigned char | b, | ||
| unsigned char | a | ||
| ) |
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().
| void immAttr4ubv | ( | uint | attr_id, |
| const unsigned char | data[4] | ||
| ) |
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 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().
| 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 * | bare_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().
| void immUniformColor3ub | ( | unsigned char | r, |
| unsigned char | g, | ||
| unsigned char | b | ||
| ) |
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 unsigned char | 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().
| void immUniformColor3ubvAlpha | ( | const unsigned char | rgb[3], |
| unsigned char | a | ||
| ) |
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().
| void immUniformColor4ub | ( | unsigned char | r, |
| unsigned char | g, | ||
| unsigned char | b, | ||
| unsigned char | a | ||
| ) |
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 unsigned char | 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().