|
Blender
V2.93
|
#include "DNA_userdef_types.h"#include "BLI_math_vector.h"#include "BLI_utildefines.h"#include "BKE_global.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 23 of file gpu_state.cc.
| #define SET_IMMUTABLE_STATE | ( | _state, | |
| _value | |||
| ) | SET_STATE(, _state, _value) |
Definition at line 48 of file gpu_state.cc.
| #define SET_MUTABLE_STATE | ( | _state, | |
| _value | |||
| ) | SET_STATE(mutable_, _state, _value) |
Definition at line 49 of file gpu_state.cc.
| #define SET_STATE | ( | _prefix, | |
| _state, | |||
| _value | |||
| ) |
Definition at line 41 of file gpu_state.cc.
| void GPU_apply_state | ( | void | ) |
Definition at line 321 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().
| void GPU_bgl_end | ( | void | ) |
Definition at line 367 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(), pygpu_offscreen_draw_view3d(), and wm_draw_window().
| bool GPU_bgl_get | ( | void | ) |
Definition at line 381 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().
| void GPU_bgl_start | ( | void | ) |
Definition at line 336 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().
| void GPU_blend | ( | eGPUBlend | blend | ) |
Definition at line 55 of file gpu_state.cc.
References blend(), and SET_IMMUTABLE_STATE.
Referenced by ANIM_channel_draw(), 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(), curve_draw_stroke_3d(), blender::ed::spreadsheet::draw_alternating_row_overlay(), draw_azone_arrow(), draw_background(), draw_cache_view(), draw_channel_strips(), draw_color_strip_band(), draw_effect_inputs_highlight(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_samples(), draw_fcurve_vertices(), draw_filled_lasso(), draw_group_overlay(), draw_image_buffer(), draw_image_cache(), draw_keylist(), 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_plane_marker_image(), draw_scope_end(), draw_seq_backdrop(), draw_seq_background(), draw_seq_fcurve_overlay(), draw_seq_handle(), draw_seq_invalid(), draw_seq_locked(), draw_seq_strips(), draw_sequence_extensions_overlay(), draw_tracks_motion_and_error_curves(), draw_udim_label(), draw_view_axis(), draw_waveform(), drawAutoKeyWarning(), drawDial3d(), drawEdgeSlide(), drawmeta_contents(), drawPropCircle(), drawSnapping(), drawVertSlide(), drawviewborder(), DRW_draw_cursor(), DRW_draw_cursor_2d(), DRW_draw_render_loop_offscreen(), dyntopo_detail_size_edit_draw(), ED_draw_object_facemap(), ED_gpencil_brush_draw_eraser(), ED_image_draw_info(), ED_mask_draw_region(), ED_node_socket_draw(), ED_region_do_draw(), ED_region_info_draw_multiline(), ED_screen_draw_edges(), ED_screen_draw_join_shape(), ED_screen_draw_split_preview(), file_draw_preview(), gizmo_axis_draw(), gizmo_button2d_draw(), gizmo_cage2d_draw_intern(), gizmo_cage3d_draw_intern(), gizmo_dial_draw(), gizmo_move_draw(), gizmo_plane_draw_grid(), gizmo_primitive_draw_intern(), gizmo_ruler_draw(), gpencil_brush_cursor_draw(), gpencil_draw_datablock(), gpencil_draw_eraser(), GPU_bgl_start(), 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(), move3d_draw_intern(), nla_draw_strip(), nla_draw_strip_curves(), node_draw_hidden(), node_draw_mute_line(), node_draw_nodetree(), node_draw_preview(), node_draw_reroute(), node_draw_sockets(), node_draw_space(), 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(), scrarea_draw_shape_dark(), scrarea_draw_shape_light(), 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_anti_fan(), UI_draw_anti_tria(), 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(), 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(), ui_searchbox_region_draw_cb__operator(), UI_widgetbase_draw_cache_end(), 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(), and wm_gesture_draw_rect().
| eGPUBlend GPU_blend_get | ( | void | ) |
Definition at line 237 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::state, 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 131 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by DRW_draw_depth_object(), drw_state_set(), and DRW_text_cache_draw().
| void GPU_color_mask | ( | bool | r, |
| bool | g, | ||
| bool | b, | ||
| bool | a | ||
| ) |
Definition at line 105 of file gpu_state.cc.
References Freestyle::a, blender::gpu::Context::get(), GPU_WRITE_ALPHA, GPU_WRITE_BLUE, GPU_WRITE_GREEN, GPU_WRITE_RED, r, SET_FLAG_FROM_TEST, blender::gpu::StateManager::state, 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(), and pygpu_state_color_mask_set().
| void GPU_depth_mask | ( | bool | depth | ) |
Definition at line 117 of file gpu_state.cc.
References blender::gpu::Context::get(), GPU_WRITE_DEPTH, SET_FLAG_FROM_TEST, blender::gpu::StateManager::state, 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(), and pygpu_state_depth_mask_set().
| bool GPU_depth_mask_get | ( | void | ) |
Definition at line 293 of file gpu_state.cc.
References blender::gpu::Context::get(), GPU_WRITE_DEPTH, blender::gpu::StateManager::state, 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 161 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 75 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by annotation_draw_strokes(), curve_draw_stroke_3d(), draw_nodespace_back_pix(), draw_primitive_view(), draw_timeline_seq(), drawConstraint(), drawDial3d(), 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(), 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(), view3d_main_region_draw(), view3d_opengl_select(), and wm_gizmo_geometryinfo_draw().
| eGPUDepthTest GPU_depth_test_get | ( | void | ) |
Definition at line 255 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::state, 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 60 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().
| void GPU_finish | ( | void | ) |
Definition at line 316 of file gpu_state.cc.
References blender::gpu::Context::finish(), and blender::gpu::Context::get().
Referenced by DRW_custom_pipeline(), and EEVEE_render_draw().
| void GPU_flush | ( | void | ) |
Definition at line 311 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 immDrawPixelsTexScaled_clipping().
| void GPU_front_facing | ( | bool | invert | ) |
Definition at line 65 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().
| void GPU_line_smooth | ( | bool | enable | ) |
Definition at line 85 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(), curve_draw_stroke_3d(), draw_fcurve(), draw_fcurve_handles(), draw_fcurve_samples(), draw_spline_curve(), draw_spline_points(), draw_view_axis(), drawDial3d(), DRW_draw_cursor(), DRW_draw_cursor_2d(), DRW_state_reset(), dyntopo_detail_size_edit_draw(), ED_gpencil_brush_draw_eraser(), gizmo_plane_draw_grid(), gizmo_ruler_draw(), gizmos_draw_list(), gpencil_brush_cursor_draw(), gpencil_draw_eraser(), gradient_draw_line(), graph_draw_ghost_curves(), histogram_draw_one(), nla_draw_strip_curves(), node_draw_hidden(), node_draw_reroute(), 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(), snap_gizmo_draw(), 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(), and voxel_size_edit_draw().
| void GPU_line_width | ( | float | width | ) |
Definition at line 173 of file gpu_state.cc.
References max_ff(), PIXELSIZE, SET_MUTABLE_STATE, and width.
Referenced by ANIM_channel_draw(), ANIM_draw_cfra(), annotation_draw_stabilizer(), clip_draw_sfra_efra(), 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_nla_main_data(), draw_plane_marker_ex(), draw_rect_point(), draw_render_info(), draw_single_handle(), draw_track_path(), draw_tri_point(), draw_view_axis(), drawEdgeSlide(), drawrenderborder(), drawTransformView(), drawVertSlide(), drawviewborder(), DRW_draw_cursor(), DRW_draw_cursor_2d(), DRW_state_reset(), dyntopo_detail_size_edit_draw(), ED_image_draw_cursor(), ED_imbuf_sample_draw(), ED_region_do_draw(), ED_region_draw_mouse_line_cb(), ED_region_panels_draw(), ED_screen_draw_join_shape(), EDBM_preselect_elem_draw(), gizmo_plane_draw_grid(), gizmo_ruler_draw(), gpencil_draw_basic_stroke(), 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_snapping(), mask_draw_curve_type(), nla_draw_use_dashed_outlines(), nla_strip_draw_markers(), node_draw_basis(), outliner_draw_hierarchy_lines(), outliner_draw_rnacols(), 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(), sequencer_draw_borders_overlay(), snap_gizmo_draw(), tracking_segment_start_cb(), transform_draw_cursor_draw(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_separator(), UI_view2d_multi_grid_draw(), voxel_size_edit_draw(), and wm_gesture_draw().
| float GPU_line_width_get | ( | void | ) |
Definition at line 268 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::mutable_state, state, and blender::gpu::Context::state_manager.
Referenced by pygpu_state_line_width_get(), and wide_line_workaround_start().
| void GPU_logic_op_xor_set | ( | bool | enable | ) |
Definition at line 95 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 392 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::issue_barrier(), and blender::gpu::Context::state_manager.
Referenced by EEVEE_volumes_resolve().
| bool GPU_mipmap_enabled | ( | void | ) |
Definition at line 299 of file gpu_state.cc.
Referenced by gpu_texture_create_tile_array(), gpu_texture_update_from_ibuf(), and image_get_gpu_texture().
| void GPU_point_size | ( | float | size | ) |
Definition at line 179 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_edgering_draw(), EDBM_preselect_elem_draw(), graph_draw_driver_debug(), knifetool_draw(), pygpu_state_point_size_set(), stitch_draw(), ui_draw_but_CURVE(), and ui_draw_but_CURVEPROFILE().
| void GPU_polygon_smooth | ( | bool | enable | ) |
Definition at line 90 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by button2d_draw_intern(), ED_gizmotypes_dial_3d_draw_util(), gizmo_axis_draw(), gizmo_cage3d_draw_intern(), gizmos_draw_list(), ui_draw_but_CURVEPROFILE(), and ui_draw_colorband_handle_tri().
| void GPU_program_point_size | ( | bool | enable | ) |
Definition at line 191 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_keylist(), draw_mask_layers(), drw_state_set(), ED_node_socket_draw(), gpencil_draw_stroke_volumetric_3d(), gpencil_draw_strokes(), nla_action_draw_keyframes(), node_draw_sockets(), and vicon_keytype_draw_wrapper().
| void GPU_provoking_vertex | ( | eGPUProvokingVertex | vert | ) |
Definition at line 70 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 204 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(), 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 274 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(), outliner_draw_tree(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HISTOGRAM(), and ui_draw_but_IMAGE().
| void GPU_scissor_test | ( | bool | enable | ) |
Definition at line 199 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(), node_draw_space(), wm_draw_region_bind(), wm_draw_region_unbind(), and wm_paintcursor_draw().
| void GPU_shadow_offset | ( | bool | enable | ) |
Definition at line 126 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 136 of file gpu_state.cc.
References blend(), blender::gpu::Context::get(), blender::gpu::StateManager::state, state, and blender::gpu::Context::state_manager.
Referenced by drw_state_set().
| void GPU_stencil_compare_mask_set | ( | uint | compare_mask | ) |
Definition at line 226 of file gpu_state.cc.
References SET_MUTABLE_STATE.
Referenced by drw_stencil_state_set().
| uint GPU_stencil_mask_get | ( | void | ) |
Definition at line 249 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().
| void GPU_stencil_reference_set | ( | uint | reference | ) |
Definition at line 216 of file gpu_state.cc.
References SET_MUTABLE_STATE.
Referenced by drw_stencil_state_set().
| void GPU_stencil_test | ( | eGPUStencilTest | test | ) |
Definition at line 80 of file gpu_state.cc.
References SET_IMMUTABLE_STATE.
Referenced by blender::gpu::GLFrameBuffer::clear().
| eGPUStencilTest GPU_stencil_test_get | ( | void | ) |
Definition at line 261 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::state, state, and blender::gpu::Context::state_manager.
Referenced by blender::gpu::GLFrameBuffer::clear().
| void GPU_stencil_write_mask_set | ( | uint | write_mask | ) |
Definition at line 221 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 210 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().
| void GPU_viewport_size_get_f | ( | float | coords[4] | ) |
Definition at line 279 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_parallel_lines(), draw_plane_marker_ex(), 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_region_draw_mouse_line_cb(), 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(), and wm_gesture_draw_rect().
| void GPU_viewport_size_get_i | ( | int | coords[4] | ) |
Definition at line 288 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 100 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 243 of file gpu_state.cc.
References blender::gpu::Context::get(), blender::gpu::StateManager::state, 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().