Blender
V3.3
|
#include "DNA_userdef_types.h"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "GPU_state.h"
#include "gpu_context_private.hh"
#include "gpu_state_private.hh"
Go to the source code of this file.
Macros | |
#define | PIXELSIZE (U.pixelsize) |
#define | SET_STATE(_prefix, _state, _value) |
#define | SET_IMMUTABLE_STATE(_state, _value) SET_STATE(, _state, _value) |
#define | SET_MUTABLE_STATE(_state, _value) SET_STATE(mutable_, _state, _value) |
#define PIXELSIZE (U.pixelsize) |
Definition at line 9 of file gpu_state.cc.
Definition at line 32 of file gpu_state.cc.
Definition at line 33 of file gpu_state.cc.
#define SET_STATE | ( | _prefix, | |
_state, | |||
_value | |||
) |
Definition at line 25 of file gpu_state.cc.
Definition at line 301 of file gpu_state.cc.
References blender::gpu::StateManager::apply_state(), blender::gpu::Context::get(), and blender::gpu::Context::state_manager.
Referenced by DRW_draw_callbacks_post_scene(), and pygpu_offscreen_unbind().
Just turn off the bgl
safeguard system. Can be called even without GPU_bgl_start.
Definition at line 346 of file gpu_state.cc.
References blender::gpu::StateManager::force_state(), blender::gpu::Context::get(), blender::gpu::Context::state_manager, and blender::gpu::StateManager::use_bgl.
Referenced by BLF_draw(), bpy_import_test(), ed_region_draw_cb_draw(), external_draw_scene_do_image(), external_draw_scene_do_v3d(), pygpu_offscreen_draw_view3d(), and wm_draw_window().
Definition at line 360 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::Context::state_manager, and blender::gpu::StateManager::use_bgl.
Referenced by blender::gpu::debug::check_gl_resources(), and pygpu_offscreen_draw_view3d().
Definition at line 316 of file gpu_state.cc.
References blender::gpu::StateManager::apply_state(), blender::gpu::Context::get(), GPU_blend(), GPU_BLEND_NONE, GPU_DEPTH_LESS_EQUAL, GPU_depth_test(), GPU_depth_test_get(), blender::gpu::Context::state_manager, and blender::gpu::StateManager::use_bgl.
Referenced by pygpu_offscreen_draw_view3d().
Definition at line 39 of file gpu_state.cc.
References blend(), and SET_IMMUTABLE_STATE.
Referenced by ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_framerange(), ANIM_draw_previewrange(), annotation_draw_data(), annotation_draw_eraser(), annotation_draw_stabilizer(), arrow_draw_intern(), blf_batch_draw(), brush_drawcursor(), button2d_draw_intern(), clip_draw_dopesheet_channels(), clip_draw_dopesheet_main(), clip_draw_sfra_efra(), cursor_box_draw(), curve_draw_stroke_3d(), blender::ed::spreadsheet::draw_alternating_row_overlay(), draw_anti_tria(), draw_azone_arrow(), draw_background(), draw_cache_view(), draw_channel_strips(), draw_color_strip_band(), draw_current_frame(), draw_effect_inputs_highlight(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_samples(), draw_fcurve_vertices(), draw_filled_lasso(), draw_image_cache(), draw_line_bounds(), draw_line_loop(), draw_line_pairs(), draw_marker(), draw_markers_background(), draw_mask_layers(), draw_movieclip_buffer(), draw_movieclip_cache(), draw_nla_channel_list(), draw_nla_main_data(), draw_overshoot_triangle(), draw_plane_marker_image(), draw_scope_end(), draw_seq_background(), draw_seq_fcurve_overlay(), draw_seq_handle(), draw_seq_in_view(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strip_thumbnail(), draw_seq_strips(), draw_seq_timeline_channels(), draw_sequence_extensions_overlay(), draw_tracks_motion_and_error_curves(), draw_view_axis(), draw_waveform_segment(), drawAutoKeyWarning(), drawEdgeSlide(), drawmeta_contents(), drawPropCircle(), drawSnapping(), drawVertSlide(), drawviewborder(), DRW_draw_cursor(), DRW_draw_cursor_2d_ex(), DRW_draw_render_loop_offscreen(), dyntopo_detail_size_edit_draw(), ED_draw_object_facemap(), ED_gpencil_brush_draw_eraser(), ED_image_draw_info(), ED_keylist_draw_list_draw_keys(), ED_mask_draw_region(), ED_node_socket_draw(), ED_region_do_draw(), ED_region_info_draw_multiline(), ED_screen_draw_edges(), EDBM_preselect_edgering_draw(), file_draw_preview(), gizmo_axis_draw(), gizmo_button2d_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_dial_draw(), gizmo_move_draw(), gizmo_primitive_draw_intern(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_datablock(), gpencil_draw_eraser(), GPU_bgl_start(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_channel_names(), graph_draw_ghost_curves(), graph_main_region_draw(), histogram_draw_one(), icon_draw_cache_flush_ex(), icon_draw_size(), icon_draw_texture(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_visible_distances(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), move3d_draw_intern(), nla_draw_strip(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_mute_line(), blender::ed::space_node::node_draw_nodetree(), blender::ed::space_node::node_draw_preview(), blender::ed::space_node::node_draw_sockets(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::nodelink_batch_draw(), outliner_draw_active_indicator(), outliner_draw_hierarchy_lines(), outliner_draw_highlights(), outliner_draw_iconrow_number(), outliner_draw_tree(), outliner_draw_tree_element(), paint_cursor_restore_drawing_state(), paint_cursor_setup_2D_drawing(), paint_cursor_setup_3D_drawing(), paint_draw_alpha_overlay(), paint_draw_cursor_overlay(), paint_draw_curve_cursor(), paint_draw_smooth_cursor(), paint_draw_tex_overlay(), panel_draw_aligned_backdrop(), panel_draw_aligned_widgets(), playanim_toscreen(), pygpu_state_blend_set(), radial_control_paint_cursor(), region_draw_azone_tab_arrow(), region_draw_azones(), region_draw_emboss(), region_draw_status_text(), screen_draw_join_highlight(), screen_draw_split_preview(), seq_draw_image_origin_and_outline(), seq_draw_sfra_efra(), sequencer_draw_display_buffer(), stitch_draw(), textview_draw_sel(), textview_draw_string(), timeline_draw_cache(), transform_draw_cursor_draw(), UI_block_draw(), UI_draw_box_shadow(), ui_draw_but(), ui_draw_but_COLORBAND(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_HSV_v(), ui_draw_but_HSVCIRCLE(), ui_draw_but_IMAGE(), ui_draw_but_UNITVEC(), ui_draw_colorband_handle(), ui_draw_dropshadow(), ui_draw_menu_item(), ui_draw_pie_center(), ui_draw_popover_back_impl(), ui_draw_preview_item_stateless(), UI_draw_roundbox_4fv_ex(), ui_draw_separator(), ui_draw_widget_back_color(), ui_hsv_cursor(), UI_icon_draw_cache_end(), UI_panel_category_draw_all(), ui_searchbox_region_draw_cb__operator(), ui_searchbox_region_draw_fn(), UI_widgetbase_draw_cache_end(), v3d_cursor_plane_draw_grid(), voxel_size_edit_draw(), widget_draw_icon(), widget_draw_node_link_socket(), widget_draw_submenu_tria(), widget_draw_text(), widget_draw_text_icon(), widget_menu_back(), widget_swatch(), widget_tab(), widgetbase_draw_ex(), wm_drags_draw(), wm_draw_region_blend(), wm_gesture_draw_circle(), wm_gesture_draw_line_active_side(), wm_gesture_draw_rect(), wm_software_cursor_draw_bitmap(), wm_xr_controller_aim_draw(), and wm_xr_controller_model_draw().
Definition at line 218 of file gpu_state.cc.
References blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by ED_node_socket_draw(), paint_draw_alpha_overlay(), pygpu_state_blend_get(), wide_line_workaround_end(), and wide_line_workaround_start().
void GPU_clip_distances | ( | int | distances_enabled | ) |
Definition at line 121 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by DRW_draw_depth_object(), drw_state_set(), DRW_text_cache_draw(), and pygpu_state_clip_distances_set().
Definition at line 95 of file gpu_state.cc.
References Freestyle::a, usdtokens::b(), usdtokens::g(), blender::gpu::Context::get(), GPU_WRITE_ALPHA, GPU_WRITE_BLUE, GPU_WRITE_GREEN, GPU_WRITE_RED, r, SET_FLAG_FROM_TEST, state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by blender::gpu::GLFrameBuffer::clear(), blender::gpu::GLFrameBuffer::clear_attachment(), DRW_draw_cursor(), DRW_draw_cursor_2d(), gpu_select_pick_begin(), gpu_select_query_begin(), GPU_viewport_stereo_composite(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), pygpu_state_color_mask_set(), and sequencer_preview_region_draw().
Definition at line 107 of file gpu_state.cc.
References blender::gpu::Context::get(), GPU_WRITE_DEPTH, SET_FLAG_FROM_TEST, state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by annotation_draw_data(), blender::gpu::GLFrameBuffer::clear(), DRW_draw_cursor(), DRW_draw_cursor_2d(), DRW_draw_gizmo_2d(), gizmo_draw_select_3d_loop(), gpencil_draw_strokes(), gpencil_render_offscreen(), gpu_select_pick_begin(), gpu_select_pick_load_id(), gpu_select_query_begin(), pygpu_state_depth_mask_set(), and sequencer_preview_region_draw().
Definition at line 273 of file gpu_state.cc.
References blender::gpu::Context::get(), GPU_WRITE_DEPTH, state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by annotation_draw_data(), DRW_state_lock(), gpencil_draw_strokes(), gpu_select_pick_load_id(), and pygpu_state_depth_mask_get().
Definition at line 151 of file gpu_state.cc.
References copy_v2_fl2(), blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, state, and blender::gpu::Context::state_manager.
Referenced by drw_state_set().
void GPU_depth_test | ( | eGPUDepthTest | test | ) |
Definition at line 65 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by annotation_draw_strokes(), curve_draw_stroke_3d(), blender::ed::space_node::draw_nodespace_back_pix(), draw_primitive_view(), draw_timeline_seq(), drawConstraint(), drawEdgeSlide(), drawPropCircle(), drawSnapping(), drawVertSlide(), DRW_draw_callbacks_post_scene(), DRW_draw_cursor(), DRW_draw_cursor_2d(), DRW_draw_depth_object(), DRW_draw_render_loop_2d_ex(), DRW_render_gpencil(), EDBM_preselect_edgering_draw(), EDBM_preselect_elem_draw(), gizmo_draw_select_3d_loop(), gizmos_draw_list(), gpencil_draw_strokes(), GPU_bgl_start(), gpu_select_pick_begin(), gpu_select_pick_end(), gpu_select_query_begin(), gpu_select_query_end(), GPU_viewport_unbind_from_offscreen(), knifetool_draw(), blender::ed::space_node::node_draw_space(), paint_draw_alpha_overlay(), paint_draw_cursor_overlay(), paint_draw_tex_overlay(), pygpu_state_depth_test_set(), sculpt_geometry_preview_lines_draw(), sequencer_draw_preview(), sequencer_preview_region_draw(), view3d_main_region_draw(), view3d_opengl_select_ex(), wm_gizmo_geometryinfo_draw(), wm_xr_controller_aim_draw(), wm_xr_controller_model_draw(), and wm_xr_raycast_draw().
eGPUDepthTest GPU_depth_test_get | ( | void | ) |
Definition at line 236 of file gpu_state.cc.
References blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by draw_primitive_view(), drawConstraint(), drawPropCircle(), DRW_state_lock(), GPU_bgl_start(), gpu_select_pick_begin(), gpu_select_query_begin(), paint_draw_alpha_overlay(), pygpu_state_depth_test_get(), and sculpt_geometry_preview_lines_draw().
void GPU_face_culling | ( | eGPUFaceCullTest | culling | ) |
Definition at line 44 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by pygpu_state_face_culling_set(), ui_draw_but_UNITVEC(), and wm_gizmo_geometryinfo_draw().
eGPUFaceCullTest GPU_face_culling_get | ( | void | ) |
Definition at line 49 of file gpu_state.cc.
References blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Definition at line 296 of file gpu_state.cc.
References blender::gpu::Context::finish(), and blender::gpu::Context::get().
Referenced by DRW_custom_pipeline(), EEVEE_render_draw(), and blender::gpu::MTLQueryPool::get_occlusion_result().
Definition at line 291 of file gpu_state.cc.
References blender::gpu::Context::flush(), and blender::gpu::Context::get().
Referenced by drw_deferred_shader_compilation_exec(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_gpu_render_context_disable(), DRW_opengl_context_disable_ex(), ED_screen_draw_edges(), EEVEE_create_minmax_buffer(), EEVEE_occlusion_compute(), and immDrawPixelsTexTiled_scaling_clipping().
Definition at line 55 of file gpu_state.cc.
References invert(), and SET_IMMUTABLE_STATE.
Referenced by draw_call_batching_finish(), draw_call_resource_bind(), drw_draw_pass_ex(), ED_draw_object_facemap(), and pygpu_state_front_facing_set().
Definition at line 75 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by annotation_draw_data(), annotation_draw_eraser(), annotation_draw_stabilizer(), brush_drawcursor(), button2d_draw_intern(), cursor_box_draw(), curve_draw_stroke_3d(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_samples(), draw_seq_in_view(), draw_spline_curve(), draw_spline_points(), draw_view_axis(), DRW_draw_cursor(), DRW_draw_cursor_2d_ex(), DRW_state_reset(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), gizmo_ruler_draw(), gizmos_draw_list(), gpencil_brush_cursor_draw(), gpencil_draw_eraser(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_ghost_curves(), histogram_draw_one(), nla_draw_strip_curves(), blender::ed::space_node::node_draw_space(), paint_cursor_restore_drawing_state(), paint_cursor_setup_2D_drawing(), paint_cursor_setup_3D_drawing(), paint_draw_curve_cursor(), paint_draw_line_cursor(), paint_draw_smooth_cursor(), radial_control_paint_cursor(), seq_draw_image_origin_and_outline(), transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HSVCIRCLE(), ui_draw_but_UNITVEC(), ui_draw_colorband_handle_tri(), ui_draw_colorband_handle_tri_hlight(), ui_hsv_cursor(), UI_panel_category_draw_all(), v3d_cursor_plane_draw_grid(), v3d_cursor_snap_draw_fn(), and voxel_size_edit_draw().
Definition at line 158 of file gpu_state.cc.
References max_ff(), PIXELSIZE, SET_MUTABLE_STATE, and width.
Referenced by ANIM_channel_draw(), ANIM_draw_action_framerange(), ANIM_draw_cfra(), annotation_draw_stabilizer(), clip_draw_sfra_efra(), cursor_box_draw(), curve_draw_stroke_3d(), draw_bezier_handle_lines(), draw_distortion(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_marker_areas(), draw_marker_outline(), draw_marker_slide_zones(), draw_plane_marker_ex(), draw_rect_point(), draw_render_info(), draw_seq_in_view(), draw_single_handle(), draw_track_path(), draw_tri_point(), draw_view_axis(), drawEdgeSlide(), drawrenderborder(), drawTransformView(), drawVertSlide(), drawviewborder(), DRW_draw_cursor(), DRW_draw_cursor_2d_ex(), DRW_state_reset(), dyntopo_detail_size_edit_draw(), ED_image_draw_cursor(), ED_imbuf_sample_draw(), ED_markers_draw(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_panels_draw(), EDBM_preselect_elem_draw(), gizmo_ruler_draw(), gpencil_draw_basic_stroke(), blender::ed::sculpt_paint::image::ops::paint::gradient_draw_line(), graph_draw_driver_debug(), graph_draw_ghost_curves(), graph_main_region_draw(), histogram_draw_one(), icon_draw_rect_input(), knifetool_draw(), knifetool_draw_angle(), knifetool_draw_angle_snapping(), knifetool_draw_orientation_locking(), mask_draw_curve_type(), nla_draw_use_dashed_outlines(), nla_strip_draw_markers(), blender::ed::space_node::node_draw_basis(), outliner_draw_hierarchy_lines(), outliner_draw_separator(), paint_cursor_draw_main_inactive_cursor(), paint_cursor_pose_brush_segments_draw(), paint_cursor_setup_2D_drawing(), paint_cursor_setup_3D_drawing(), paint_draw_2D_view_brush_cursor(), paint_draw_3D_view_inactive_brush_cursor(), paint_draw_curve_cursor(), paint_draw_legacy_3D_view_brush_cursor(), pygpu_state_line_width_set(), radial_control_paint_cursor(), radial_control_paint_curve(), region_draw_azones(), SCULPT_boundary_edges_preview_draw(), SCULPT_boundary_pivot_line_preview_draw(), SCULPT_cloth_plane_falloff_preview_draw(), SCULPT_cloth_simulation_limits_draw(), sculpt_geometry_preview_lines_draw(), SCULPT_layer_brush_height_preview_draw(), seq_draw_image_origin_and_outline(), sequencer_draw_borders_overlay(), tracking_segment_start_cb(), transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_separator(), UI_view2d_multi_grid_draw(), v3d_cursor_plane_draw_grid(), v3d_cursor_snap_draw_fn(), voxel_size_edit_draw(), and wm_gesture_draw().
U.pixelsize
. Definition at line 248 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, state, and blender::gpu::Context::state_manager.
Referenced by draw_fcurve(), pygpu_state_line_width_get(), and wide_line_workaround_start().
Definition at line 85 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by draw_marker_areas(), draw_stabilization_border(), and ED_imbuf_sample_draw().
void GPU_memory_barrier | ( | eGPUBarrier | barrier | ) |
Definition at line 371 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::issue_barrier(), and blender::gpu::Context::state_manager.
Referenced by draw_shgroup(), draw_subdiv_accumulate_normals(), draw_subdiv_build_edge_fac_buffer(), draw_subdiv_build_edituv_stretch_angle_buffer(), draw_subdiv_build_edituv_stretch_area_buffer(), draw_subdiv_build_fdots_buffers(), draw_subdiv_build_lines_buffer(), draw_subdiv_build_lines_loose_buffer(), draw_subdiv_build_lnor_buffer(), draw_subdiv_build_sculpt_data_buffer(), draw_subdiv_build_tris_buffer(), draw_subdiv_extract_pos_nor(), draw_subdiv_extract_uvs(), draw_subdiv_finalize_custom_normals(), draw_subdiv_finalize_normals(), draw_subdiv_interp_custom_data(), DRW_curves_update(), DRW_hair_update(), EEVEE_volumes_resolve(), blender::eevee::Film::read_pass(), blender::gpu::tests::test_gpu_shader_compute_1d(), blender::gpu::tests::test_gpu_shader_compute_2d(), blender::gpu::tests::test_gpu_shader_compute_ibo(), and blender::gpu::tests::test_gpu_shader_compute_vbo().
Definition at line 279 of file gpu_state.cc.
Referenced by gpu_texture_create_tile_array(), gpu_texture_update_from_ibuf(), and image_get_gpu_texture().
Definition at line 164 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, size(), state, and blender::gpu::Context::state_manager.
Referenced by annotation_draw_stroke_2d(), annotation_draw_stroke_buffer(), clip_draw_graph(), draw_distortion(), draw_fcurve_modifier_controls_envelope(), draw_marker_areas(), draw_marker_outline(), draw_mouse_position(), draw_track_path(), draw_tracking_tracks(), drawEdgeSlide(), drawVertSlide(), DRW_state_reset(), EDBM_preselect_elem_draw(), graph_draw_driver_debug(), knifetool_draw(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), pygpu_state_point_size_set(), stitch_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), UI_view2d_dot_grid_draw(), and wm_xr_raycast_draw().
Definition at line 80 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by button2d_draw_intern(), dial_3d_draw_util(), draw_overshoot_triangle(), gizmo_axis_draw(), gizmo_cage3d_draw_intern(), gizmos_draw_list(), ui_draw_but_CURVEPROFILE(), and ui_draw_colorband_handle_tri().
Programmable point size:
TODO: remove and use program point size everywhere.
Definition at line 172 of file gpu_state.cc.
References fabsf, blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, state, and blender::gpu::Context::state_manager.
Referenced by annotation_draw_strokes(), clip_draw_dopesheet_main(), draw_fcurve_vertices(), draw_mask_layers(), drw_state_set(), ED_keylist_draw_list_draw_keys(), ED_node_socket_draw(), EDBM_preselect_edgering_draw(), gpencil_draw_stroke_volumetric_3d(), gpencil_draw_strokes(), nla_action_draw_keyframes(), blender::ed::space_node::node_draw_sockets(), pygpu_state_program_point_size_set(), and vicon_keytype_draw_wrapper().
void GPU_provoking_vertex | ( | eGPUProvokingVertex | vert | ) |
Definition at line 60 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by drw_state_set().
void GPU_scissor | ( | int | x, |
int | y, | ||
int | width, | ||
int | height | ||
) |
Definition at line 185 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), height, blender::gpu::FrameBuffer::scissor_set(), width, x, and y.
Referenced by blender::ed::spreadsheet::draw_cell_contents(), blender::ed::spreadsheet::draw_left_column_content(), blender::ed::spreadsheet::draw_top_row_content(), ED_region_info_draw_multiline(), ED_screen_draw_edges(), ghost_event_proc(), gpu_select_query_begin(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), outliner_draw_tree(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), ui_draw_but_IMAGE(), wm_draw_region_bind(), wm_main_playanim_intern(), wm_paintcursor_draw(), wmPartialViewport(), wmViewport(), and wmWindowViewport().
void GPU_scissor_get | ( | int | coords[4] | ) |
Definition at line 254 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), and blender::gpu::FrameBuffer::scissor_get().
Referenced by blender::ed::spreadsheet::draw_cell_contents(), blender::ed::spreadsheet::draw_left_column_content(), blender::ed::spreadsheet::draw_top_row_content(), ED_region_info_draw_multiline(), gpu_select_pick_begin(), gpu_select_query_begin(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_draw(), outliner_draw_tree(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), and ui_draw_but_IMAGE().
Definition at line 180 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), and blender::gpu::FrameBuffer::scissor_test_set().
Referenced by ED_screen_draw_edges(), gpu_select_query_begin(), blender::ed::space_node::node_draw_space(), wm_draw_region_bind(), wm_draw_region_unbind(), and wm_paintcursor_draw().
Definition at line 116 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by drw_state_set().
void GPU_state_set | ( | eGPUWriteMask | write_mask, |
eGPUBlend | blend, | ||
eGPUFaceCullTest | culling_test, | ||
eGPUDepthTest | depth_test, | ||
eGPUStencilTest | stencil_test, | ||
eGPUStencilOp | stencil_op, | ||
eGPUProvokingVertex | provoking_vert | ||
) |
Definition at line 126 of file gpu_state.cc.
References blend(), blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by drw_state_set().
Definition at line 207 of file gpu_state.cc.
References SET_MUTABLE_STATE.
Referenced by drw_stencil_state_set().
Definition at line 230 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, state, and blender::gpu::Context::state_manager.
Referenced by blender::gpu::GLFrameBuffer::clear().
Definition at line 197 of file gpu_state.cc.
References SET_MUTABLE_STATE.
Referenced by drw_stencil_state_set().
void GPU_stencil_test | ( | eGPUStencilTest | test | ) |
Definition at line 70 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by blender::gpu::GLFrameBuffer::clear().
eGPUStencilTest GPU_stencil_test_get | ( | void | ) |
Definition at line 242 of file gpu_state.cc.
References blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by blender::gpu::GLFrameBuffer::clear().
Definition at line 202 of file gpu_state.cc.
References SET_MUTABLE_STATE.
Referenced by blender::gpu::GLFrameBuffer::clear(), drw_state_set(), and drw_stencil_state_set().
void GPU_viewport | ( | int | x, |
int | y, | ||
int | width, | ||
int | height | ||
) |
Definition at line 191 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), height, blender::gpu::FrameBuffer::viewport_set(), width, x, and y.
Referenced by DRW_render_to_image(), ghost_event_proc(), gpu_select_pick_begin(), gpu_select_pick_end(), gpu_select_query_begin(), gpu_select_query_end(), pygpu_state_viewport_set(), wm_main_playanim_intern(), wmPartialViewport(), wmViewport(), and wmWindowViewport().
Definition at line 259 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), and blender::gpu::FrameBuffer::viewport_get().
Referenced by annotation_draw_eraser(), annotation_draw_stroke_2d(), annotation_draw_stroke_3d(), annotation_draw_stroke_buffer(), arrow_draw_geom(), button2d_draw_intern(), button2d_geom_draw_backdrop(), cage2d_draw_box_corners(), cage2d_draw_box_interaction(), cage2d_draw_circle_wire(), cage3d_draw_box_corners(), cage3d_draw_circle_wire(), dial_geom_draw(), dial_ghostarc_draw_helpline(), dial_ghostarc_draw_incremental_angle(), draw_fcurve(), draw_fcurve_modifier_controls_envelope(), draw_image_sample_line(), draw_line_bounds(), draw_line_loop(), draw_line_pairs(), draw_marker_areas(), draw_marker_line(), draw_overlap_frame_indicator(), draw_parallel_lines(), draw_plane_marker_ex(), draw_stabilization_border(), drawConstraint(), drawPropCircle(), drawrenderborder(), drawVertSlide(), drawviewborder(), drw_draw_pass_ex(), ED_gpencil_brush_draw_eraser(), ED_image_draw_cursor(), ED_region_draw_mouse_line_cb(), ED_view3d_cursor_snap_draw_util(), EDBM_preselect_edgering_draw(), gizmo_axis_draw(), gizmo_ruler_draw(), gpencil_draw_eraser(), gpu_select_pick_begin(), graph_draw_driver_debug(), graph_draw_ghost_curves(), mask_draw_curve_type(), move_geom_draw(), nla_actionclip_draw_markers(), nla_draw_use_dashed_outlines(), outliner_draw_hierarchy_lines(), paint_draw_line_cursor(), sequencer_draw_borders_overlay(), transform_draw_cursor_draw(), ui_draw_colorband_handle(), 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_xr_controller_aim_draw(), and wm_xr_raycast_draw().
void GPU_viewport_size_get_i | ( | int | coords[4] | ) |
Definition at line 268 of file gpu_state.cc.
References blender::gpu::Context::active_fb, blender::gpu::Context::get(), and blender::gpu::FrameBuffer::viewport_get().
Referenced by gpu_select_query_begin(), imapaint_pick_uv(), and pygpu_state_viewport_get().
void GPU_write_mask | ( | eGPUWriteMask | mask | ) |
Definition at line 90 of file gpu_state.cc.
References mask(), and SET_IMMUTABLE_STATE.
Referenced by blender::gpu::GLFrameBuffer::clear(), blender::gpu::GLFrameBuffer::clear_attachment(), gpu_select_pick_end(), and gpu_select_query_end().
eGPUWriteMask GPU_write_mask_get | ( | void | ) |
Definition at line 224 of file gpu_state.cc.
References blender::gpu::Context::get(), state, blender::gpu::StateManager::state, and blender::gpu::Context::state_manager.
Referenced by blender::gpu::GLFrameBuffer::clear(), blender::gpu::GLFrameBuffer::clear_attachment(), gpu_select_pick_begin(), and gpu_select_query_begin().