|
Blender V4.3
|
#include "BLI_listbase.h"#include "BLI_math_vector_types.hh"#include "BLI_threads.h"#include "BLI_utildefines.h"#include "MEM_guardedalloc.h"#include "GPU_batch.hh"#include "GPU_batch_presets.hh"Go to the source code of this file.
Functions | |
3D Primitives | |
| static GPUVertFormat & | preset_3d_format () |
| static GPUVertFormat & | preset_2d_format () |
| static void | batch_sphere_lat_lon_vert (GPUVertBufRaw *pos_step, GPUVertBufRaw *nor_step, float lat, float lon) |
| blender::gpu::Batch * | GPU_batch_preset_sphere (int lod) |
| blender::gpu::Batch * | GPU_batch_preset_sphere_wire (int lod) |
Create Sphere (3D) | |
| static blender::gpu::Batch * | gpu_batch_sphere (int lat_res, int lon_res) |
| static blender::gpu::Batch * | batch_sphere_wire (int lat_res, int lon_res) |
Panel Drag Widget | |
| static void | gpu_batch_preset_rectf_tris_color_ex (GPUVertBufRaw *pos_step, float x1, float y1, float x2, float y2, GPUVertBufRaw *col_step, const float color[4]) |
| static blender::gpu::Batch * | gpu_batch_preset_panel_drag_widget (float pixelsize, const float col_high[4], const float col_dark[4], const float width) |
| blender::gpu::Batch * | GPU_batch_preset_panel_drag_widget (const float pixelsize, const float col_high[4], const float col_dark[4], const float width) |
| blender::gpu::Batch * | GPU_batch_preset_quad () |
Preset Registration Management | |
| void | gpu_batch_presets_init () |
| void | gpu_batch_presets_register (blender::gpu::Batch *preset_batch) |
| bool | gpu_batch_presets_unregister (blender::gpu::Batch *preset_batch) |
| void | gpu_batch_presets_exit () |
Variables | ||
Local Structures | ||
| struct { | ||
| struct { | ||
| blender::gpu::Batch * sphere_high | ||
| blender::gpu::Batch * sphere_med | ||
| blender::gpu::Batch * sphere_low | ||
| blender::gpu::Batch * sphere_wire_low | ||
| blender::gpu::Batch * sphere_wire_med | ||
| } batch | ||
| GPUVertFormat format | ||
| struct { | ||
| uint pos | ||
| uint nor | ||
| } attr_id | ||
| ThreadMutex mutex | ||
| } | g_presets_3d = {{nullptr}} | |
| struct { | ||
| struct { | ||
| blender::gpu::Batch * panel_drag_widget | ||
| blender::gpu::Batch * quad | ||
| } batch | ||
| float panel_drag_widget_pixelsize | ||
| float panel_drag_widget_width | ||
| float panel_drag_widget_col_high [4] | ||
| float panel_drag_widget_col_dark [4] | ||
| GPUVertFormat format | ||
| struct { | ||
| uint pos | ||
| uint col | ||
| } attr_id | ||
| } | g_presets_2d = {{nullptr}} | |
| static ListBase | presets_list = {nullptr, nullptr} | |
|
static |
Definition at line 92 of file gpu_batch_presets.cc.
References copy_v3_v3(), cosf, GPU_vertbuf_raw_step(), pos, and sinf.
Referenced by batch_sphere_wire(), and gpu_batch_sphere().
Definition at line 175 of file gpu_batch_presets.cc.
References batch_sphere_lat_lon_vert(), BLI_assert, g_presets_3d, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, GPU_PRIM_LINES, GPU_vertbuf_attr_get_raw_data(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), GPU_vertbuf_raw_used(), M_PI, and preset_3d_format().
Referenced by gpu_batch_presets_init().
| blender::gpu::Batch * GPU_batch_preset_panel_drag_widget | ( | const float | pixelsize, |
| const float | col_high[4], | ||
| const float | col_dark[4], | ||
| const float | width ) |
Definition at line 284 of file gpu_batch_presets.cc.
References copy_v4_v4(), equals_v4v4(), g_presets_2d, GPU_batch_discard(), gpu_batch_preset_panel_drag_widget(), gpu_batch_presets_register(), and gpu_batch_presets_unregister().
Referenced by panel_draw_aligned_widgets().
|
static |
Definition at line 242 of file gpu_batch_presets.cc.
References g_presets_2d, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, gpu_batch_preset_rectf_tris_color_ex(), GPU_PRIM_TRIS, GPU_vertbuf_attr_get_raw_data(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), int, max_ii(), preset_2d_format(), and round_fl_to_int().
Referenced by GPU_batch_preset_panel_drag_widget().
| blender::gpu::Batch * GPU_batch_preset_quad | ( | ) |
To be used with procedural placement inside shader.
Definition at line 313 of file gpu_batch_presets.cc.
References g_presets_2d, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, gpu_batch_presets_register(), GPU_PRIM_TRI_STRIP, GPU_vertbuf_attr_fill(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), and preset_2d_format().
Referenced by blender::ed::seq::StripsDrawBatch::StripsDrawBatch(), ThumbsDrawBatch::ThumbsDrawBatch(), and wm_draw_region_blend().
|
static |
Definition at line 215 of file gpu_batch_presets.cc.
References copy_v2_v2(), copy_v4_v4(), and GPU_vertbuf_raw_step().
Referenced by gpu_batch_preset_panel_drag_widget().
| blender::gpu::Batch * GPU_batch_preset_sphere | ( | int | lod | ) |
Definition at line 104 of file gpu_batch_presets.cc.
References BLI_assert, BLI_thread_is_main(), and g_presets_3d.
Referenced by blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), ui_draw_but_UNITVEC(), and wm_xr_controller_model_draw().
| blender::gpu::Batch * GPU_batch_preset_sphere_wire | ( | int | lod | ) |
Definition at line 119 of file gpu_batch_presets.cc.
References BLI_assert, BLI_thread_is_main(), and g_presets_3d.
| void gpu_batch_presets_exit | ( | ) |
Definition at line 380 of file gpu_batch_presets.cc.
References BLI_mutex_end(), BLI_pophead(), g_presets_2d, g_presets_3d, GPU_batch_discard(), MEM_freeN(), and presets_list.
Referenced by gpu_batch_exit().
| void gpu_batch_presets_init | ( | ) |
Definition at line 337 of file gpu_batch_presets.cc.
References batch_sphere_wire(), BLI_mutex_init(), g_presets_3d, gpu_batch_presets_register(), and gpu_batch_sphere().
Referenced by gpu_batch_init().
| void gpu_batch_presets_register | ( | blender::gpu::Batch * | preset_batch | ) |
Definition at line 358 of file gpu_batch_presets.cc.
References BLI_addtail(), BLI_genericNodeN(), BLI_mutex_lock(), BLI_mutex_unlock(), g_presets_3d, and presets_list.
Referenced by batch_screen_edges_get(), GPU_batch_preset_panel_drag_widget(), GPU_batch_preset_quad(), gpu_batch_presets_init(), blender::ed::space_node::nodelink_batch_init(), ui_batch_roundbox_shadow_get(), and ui_batch_roundbox_widget_get().
| bool gpu_batch_presets_unregister | ( | blender::gpu::Batch * | preset_batch | ) |
Definition at line 365 of file gpu_batch_presets.cc.
References BLI_mutex_lock(), BLI_mutex_unlock(), BLI_remlink(), g_presets_3d, LISTBASE_FOREACH_BACKWARD, MEM_freeN(), and presets_list.
Referenced by GPU_batch_preset_panel_drag_widget().
Definition at line 137 of file gpu_batch_presets.cc.
References batch_sphere_lat_lon_vert(), BLI_assert, g_presets_3d, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, GPU_PRIM_TRIS, GPU_vertbuf_attr_get_raw_data(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), GPU_vertbuf_raw_used(), M_PI, and preset_3d_format().
Referenced by gpu_batch_presets_init().
|
static |
Definition at line 80 of file gpu_batch_presets.cc.
References g_presets_2d, GPU_COMP_F32, GPU_FETCH_FLOAT, and GPU_vertformat_attr_add().
Referenced by gpu_batch_preset_panel_drag_widget(), and GPU_batch_preset_quad().
|
static |
Definition at line 68 of file gpu_batch_presets.cc.
References g_presets_3d, GPU_COMP_F32, GPU_FETCH_FLOAT, and GPU_vertformat_attr_add().
Referenced by batch_sphere_wire(), and gpu_batch_sphere().
| struct { ... } attr_id |
Referenced by cage2d_draw_box_interaction(), blender::draw::create_edit_points_position_vbo(), blender::draw::curve_create_curves_pos(), blender::draw::curve_create_edit_curves_nor(), blender::draw::curve_create_edit_data_and_handles(), draw_cross(), DRW_cache_bone_box_get(), DRW_cache_bone_dof_lines_get(), DRW_cache_bone_dof_sphere_get(), DRW_cache_bone_envelope_outline_get(), DRW_cache_bone_envelope_solid_get(), DRW_cache_bone_octahedral_get(), DRW_cache_bone_point_get(), DRW_cache_bone_point_wire_outline_get(), DRW_cache_bone_stick_get(), DRW_cache_cursor_get(), DRW_cache_empty_capsule_body_get(), DRW_cache_empty_capsule_cap_get(), DRW_cache_fullscreen_quad_get(), DRW_cache_grid_get(), DRW_cache_speaker_get(), blender::draw::DRW_vertbuf_create_wiredata(), blender::draw::drw_volume_wireframe_cb(), GPU_batch_tris_from_poly_2d_encoded(), GPU_batch_wire_from_poly_2d_encoded(), GPU_vertformat_attr_add(), GPU_vertformat_attr_rename(), immAttr1f(), immAttr1u(), immAttr2f(), immAttr2fv(), immAttr2i(), immAttr2s(), immAttr3f(), immAttr3fv(), immAttr3ub(), immAttr3ubv(), immAttr4f(), immAttr4fv(), immAttr4ub(), immAttr4ubv(), immAttrSkip(), immVertex2f(), immVertex2fv(), immVertex2i(), immVertex2iv(), immVertex2s(), immVertex3f(), immVertex3fv(), immVertex4f(), blender::draw::lattice_batch_cache_create_overlay_batches(), blender::draw::lattice_batch_cache_get_pos(), blender::draw::particle_batch_cache_ensure_pos_and_seg(), blender::draw::particle_batch_cache_fill_segments(), pygpu_vertformat_attr_add(), setAttrValueBit(), and blender::draw::single_attr_vbo_format().
| struct { ... } batch |
Referenced by blender::gpu::GLDrawList::append(), blender::gpu::VKDrawList::append(), blender::draw::command::DrawCommandBuf::append_draw(), blender::draw::command::DrawMultiBuf::append_draw(), blender::gpu::ShaderCompilerGeneric::batch_compile(), blender::gpu::VKShaderCompiler::batch_compile(), blender::gpu::MTLParallelShaderCompiler::batch_finalize(), blender::gpu::VKShaderCompiler::batch_finalize(), blender::gpu::MTLParallelShaderCompiler::batch_is_ready(), blender::gpu::VKShaderCompiler::batch_is_ready(), blender::gpu::tests::blend_test(), BPyGPUBatch_CreatePyObject(), circle_draw_rgb(), blender::draw::curve_batch_cache_clear(), blender::draw::detail::PassBase< DrawCommandBufType >::draw(), blender::draw::detail::PassBase< DrawCommandBufType >::draw(), draw_call_indirect(), draw_call_single_do(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_expand(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_expand(), blender::draw::detail::PassBase< DrawCommandBufType >::draw_indirect(), draw_line_bounds(), draw_line_loop(), draw_line_pairs(), draw_select_buffer(), draw_seq_in_view(), draw_strip_thumbnails(), draw_widgetbase_batch(), drawscredge_area_draw(), blender::draw::drw_add_attributes_vbo(), DRW_batch_request(), DRW_batch_requested(), drw_command_draw(), drw_command_draw_indirect(), drw_command_draw_instance(), drw_command_draw_intance_range(), drw_command_draw_procedural(), drw_command_draw_range(), DRW_draw_depth_object(), DRW_ibo_request(), DRW_instance_buffer_finish(), DRW_shape_cache_free(), DRW_shgroup_call_buffer(), DRW_shgroup_call_buffer_instance(), DRW_shgroup_call_instances_with_attrs(), DRW_temp_batch_instance_request(), DRW_temp_batch_request(), DRW_vbo_request(), ED_screen_draw_edges(), SetupContactConstraintsLoop::forLoop(), GPU_batch_bind_as_resources(), GPU_batch_calloc(), GPU_batch_clear(), GPU_batch_create_ex(), GPU_batch_discard(), GPU_batch_draw(), GPU_batch_draw_advanced(), GPU_batch_draw_expanded_parameter_get(), GPU_batch_draw_indirect(), GPU_batch_draw_instance_range(), GPU_batch_draw_parameter_get(), GPU_batch_draw_range(), GPU_batch_elembuf_set(), GPU_batch_init_ex(), GPU_batch_instbuf_add(), GPU_batch_instbuf_set(), GPU_batch_multi_draw_indirect(), GPU_batch_program_set_builtin(), GPU_batch_program_set_builtin_with_config(), GPU_batch_program_set_imm_shader(), GPU_batch_resource_id_buf_set(), GPU_batch_set_shader(), GPU_batch_vertbuf_add(), GPU_batch_vertbuf_has(), GPU_batch_zero(), GPU_draw_list_append(), blender::gpu::tests::gpu_shader_lib_test(), gpu_viewport_draw_colormanaged(), instancing_batch_references_add(), instancing_batch_references_remove(), knifetool_draw(), mergeSmallBatches(), blender::draw::mesh_batch_cache_clear(), blender::draw::overlay::Sculpts::mesh_sync(), blender::workbench::Instance::mesh_sync(), blender::draw::overlay::Facing::object_sync(), blender::draw::overlay::Fade::object_sync(), blender::draw::overlay::ModeTransfer::object_sync(), panel_draw_aligned_widgets(), populate_cache_for_geometry(), populate_cache_for_instance(), pygpu_batch__tp_new(), randomizeBatchedConstraintOrdering(), blender::draw::overlay::Prepass::sculpt_sync(), blender::workbench::Instance::sculpt_sync(), setupSpatialGridBatchesMt(), blender::gpu::MTLParallelShaderCompiler::specialization_batch_is_ready(), stitch_draw_vbo(), ContactFrictionSolverLoop::sumLoop(), ContactRollingFrictionSolverLoop::sumLoop(), ContactSolverLoop::sumLoop(), ContactSplitPenetrationImpulseSolverLoop::sumLoop(), InterleavedContactSolverLoop::sumLoop(), JointSolverLoop::sumLoop(), blender::eevee::SyncModule::sync_sculpt(), temp_batch_free(), blender::gpu::tests::test_framebuffer_multi_viewport(), blender::gpu::tests::test_framebuffer_subpass_input(), ui_draw_dropshadow(), UI_draw_roundbox_4fv_ex(), UI_widgetbase_draw_cache_flush(), blender::gpu::unwrap(), blender::gpu::GLVertArray::update_bindings(), blender::gpu::VKVertexAttributeObject::update_bindings(), blender::gpu::tests::ShaderSpecializationConst::validate(), btBatchedConstraints::validate(), blender::gpu::GLVaoCache::vao_get(), blender::gpu::tests::vertex_buffer_fetch_mode(), waveform_draw_one(), waveform_draw_rgb(), wm_gizmo_geometryinfo_draw(), and writeOutBatches().
| uint col |
Definition at line 56 of file gpu_batch_presets.cc.
Referenced by add_bezt_to_keyblocks_list(), add_keyblock_info(), blender::draw::overlay::add_values_to_text_cache(), btMatrixX< T >::addElem(), advanced_panel_draw(), advanced_panel_draw(), ANIM_channel_draw(), axis_mapping_panel_draw(), blender::bake_panel_draw(), bc_get_cot(), bc_get_cot_from_shader(), bc_get_emission(), BKE_collider_cache_create(), BKE_displist_fill(), BKE_icon_geom_rasterize(), BKE_paint_init(), BKE_palette_from_hash(), BKE_psys_collision_neartest_cb(), blf_font_draw_mono(), blf_glyph_render(), blo_do_versions_pre250(), block_create_autorun_warning(), block_create_gpu_backend_fallback(), block_create_opengl_usage_warning(), blur_panel_draw(), blur_panel_draw(), bm_face_reverse_colors(), BMD_error_messages(), boid_find_ground(), boxsampleclip(), buf_rectfill_area(), blender::ui::TreeViewLayoutBuilder::build_from_tree(), cage2d_draw_box_interaction(), caps_panel_draw(), blender::chaining_panel_draw(), circle_draw_rgb(), clamp_panel_draw(), blender::ed::sculpt_paint::cloth::cloth_brush_collider_cache_create(), blender::ed::sculpt_paint::cloth::cloth_brush_collision_cb(), blender::ed::sculpt_paint::cloth::cloth_brush_solve_collision(), cloth_continuum_step(), collision_check(), collision_detect(), collision_fail(), collision_interpolate_element(), collision_newton_rhapson(), collision_point_distance_with_normal(), collision_point_on_surface(), collision_response(), collision_sphere_to_edges(), collision_sphere_to_tri(), collision_sphere_to_verts(), Color_add(), Color_ass_slice(), Color_CreatePyObject(), Color_CreatePyObject_wrap(), Color_from_aces_to_scene_linear(), Color_from_rec709_linear_to_scene_linear(), Color_from_scene_linear_to_aces(), Color_from_scene_linear_to_rec709_linear(), Color_from_scene_linear_to_srgb(), Color_from_scene_linear_to_xyz_d65(), Color_from_srgb_to_scene_linear(), Color_from_xyz_d65_to_scene_linear(), Color_new(), Color_sub(), colorfn(), colorfn(), column_vector_multiplication(), composite_shadow(), blender::composition_panel_draw(), computeAccelerationsArticulatedBodyAlgorithmMultiDof(), console_cursor_wrap_offset(), SeparateColorNode::constant_fold(), constant_offset_draw(), blender::compositor::ColorCurveNode::convert_to_operations(), blender::compositor::ColorNode::convert_to_operations(), btMatrixX< T >::copyLowerToUpperTriangle(), cpack_to_rgb(), blender::imbuf::tests::create_6x2_test_image(), blender::imbuf::tests::create_6x2_test_image_fl(), create_missing_media_image(), cycles_panel_draw(), data_panel_draw(), debugDrawPhase(), do_alphaover_effect(), do_alphaunder_effect(), do_gammacross_effect(), do_hue_sat_fac(), blender::ed::sculpt_paint::color::do_smear_brush_task(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_wipe_effect(), blender::io::usd::USDHairWriter::do_write(), btSoftBodyHelpers::Draw(), draw_axes(), blender::nodes::draw_bake_button_row(), blender::draw_bake_panel(), blender::draw::DebugDraw::draw_bbox(), draw_cache_view_iter_fn(), blender::nodes::draw_common_bake_settings(), draw_disk_shaded(), draw_export_properties(), draw_fcurve_handles(), draw_fill_tile(), draw_filled_lasso_px_cb(), draw_handle_transform_text(), blender::modifier::greasepencil::draw_layer_filter_settings(), draw_marker_areas(), draw_marker_slide_zones(), blender::modifier::greasepencil::draw_material_filter_settings(), blender::ed::asset::draw_menu_for_catalog(), blender::draw::DebugDraw::draw_point(), blender::draw::DebugDraw::draw_polygon(), draw_seq_text_overlay(), blender::draw::DebugDraw::draw_sphere(), draw_strip_icons(), draw_strip_offsets(), draw_strips_background(), draw_vectorscope_graticule(), blender::modifier::greasepencil::draw_vertex_group_settings(), draw_view_axis(), libmv::DrawCircle(), libmv::DrawEllipse(), libmv::DrawLine(), drawLine(), drawmeta_contents(), drawSnapping(), DRW_text_cache_add(), DRW_text_edit_mesh_measure_stats(), dynamicPaint_setInitialColor(), ED_image_draw_info(), ED_node_sample_set(), ED_screen_draw_edges(), ED_screens_header_tools_menu_create(), edbm_bevel_ui(), edbm_decimate_ui(), edge_data_panel_draw(), blender::edge_types_panel_draw(), eff_calc_visibility(), EIG_linear_solver_matrix_add(), envelope_panel_draw(), exec(), eyedropper_color_sample(), eyedropper_color_sample_text_update(), eyedropper_color_set(), blender::ui::eyedropper_colorband_sample_point(), blender::ui::greasepencil::eyedropper_grease_pencil_color_sample(), eyedropper_init(), file_draw_string(), file_panel_asset_catalog_buttons_draw(), fill_rect_alpha_under(), flatten_column_to_offset(), fmodifier_frame_range_draw(), fn_generator_panel_draw(), generate_panel_draw(), generator_panel_draw(), blender::io::obj::geometry_to_blender_objects(), get_bone_solid_with_consts_color(), get_ccgdm_data(), blender::io::alembic::get_cols(), blender::bke::volume_grid::get_transform_matrix(), btMultiBodyFixedConstraint::getIslandIdA(), btMultiBodyGearConstraint::getIslandIdA(), btMultiBodyJointLimitConstraint::getIslandIdA(), btMultiBodyJointMotor::getIslandIdA(), btMultiBodySliderConstraint::getIslandIdA(), btMultiBodySphericalJointMotor::getIslandIdA(), btMultiBodyFixedConstraint::getIslandIdB(), btMultiBodyGearConstraint::getIslandIdB(), btMultiBodyJointLimitConstraint::getIslandIdB(), btMultiBodyJointMotor::getIslandIdB(), btMultiBodySliderConstraint::getIslandIdB(), btMultiBodySphericalJointMotor::getIslandIdB(), getLinToSrgbLut(), getSrgbToLinLut(), gizmo_ruler_draw(), graph_draw_driver_settings_panel(), graph_panel_cursor(), graph_panel_cursor_header(), graph_panel_driverVar__contextProp(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__singleProp(), graph_panel_driverVar__transChan(), graph_panel_key_properties(), graph_panel_properties(), graph_refresh_fcurve_colors(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), hair_attenuation(), hsv_to_cpack(), hud_panel_operator_redo_draw(), i_multmatrix(), ibuf_get_color(), ibuf_get_color_clip(), ibuf_get_color_clip_bilerp(), icon_draw_rect(), image_new_draw(), image_save_as_draw(), IMB_font_preview(), IMB_mask_clear(), IMB_rectfill(), IMB_rectfill_area(), IMB_rectfill_area_replace(), IMB_thumb_load_font(), immRectf_fast_with_color(), immRecti_fast_with_color(), immThemeColorShadeAlpha(), init_pointdensityrangedata(), blender::imbuf::interpolate_bilinear_border_byte(), blender::imbuf::interpolate_bilinear_border_fl(), blender::imbuf::interpolate_bilinear_byte(), blender::imbuf::interpolate_bilinear_fl(), blender::imbuf::interpolate_cubic_bspline_byte(), blender::imbuf::interpolate_cubic_bspline_fl(), blender::imbuf::interpolate_cubic_mitchell_byte(), blender::intersection_panel_draw(), is_disabled(), blender::draw::lattice_batch_cache_get_pos(), layerInterp_mcol(), layerInterp_mloopcol(), layerInterp_propcol(), layers_panel_draw(), layerSwap_mcol(), limits_panel_draw(), lineart_main_bounding_area_make_initial(), lineart_main_bounding_areas_connect_post(), lineart_main_link_lines(), lineart_main_remove_unused_lines_from_tiles(), blender::io::ply::load_custom_attributes(), VDBImageLoader::load_metadata(), blender::ed::sculpt_paint::load_tex(), blender::ed::sculpt_paint::load_tex_task_cb_ex(), blender::material_mask_panel_draw(), materials_panel_draw(), math_matrix_add_gramian(), math_matrix_jacobi_eigendecomposition(), math_matrix_zero(), math_trimatrix_add_gramian(), math_trimatrix_add_gramian_strided(), math_trimatrix_cholesky(), math_trimatrix_vec3_solve(), mathutils_matrix_col_get(), mathutils_matrix_col_get_index(), mathutils_matrix_col_set(), mathutils_matrix_col_set_index(), mathutils_matrix_row_get(), mathutils_matrix_row_get_index(), mathutils_matrix_row_set(), mathutils_matrix_row_set_index(), mathutils_matrix_translation_get(), mathutils_matrix_translation_get_index(), mathutils_matrix_translation_set(), mathutils_matrix_translation_set_index(), Matrix_ass_item_col(), Matrix_ass_item_row(), Matrix_ass_slice(), matrix_col_vector_check(), Matrix_imatmul(), matrix_is_identity(), Matrix_item_col(), Matrix_matmul(), Matrix_repr(), Matrix_resize_4x4(), Matrix_str(), Matrix_to_NxN(), matrix_transpose_internal(), matrix_unit_internal(), mloopcol_from_float(), MOD_lineart_get_parent_bounding_area(), motion_path_cache(), move_geom_draw(), btMatrixX< T >::mulElem(), btMatrixX< T >::multiply2_p8r(), btMatrixX< T >::multiplyAdd2_p8r(), multitex(), nla_draw_strip_frames_text(), nla_draw_strip_text(), nla_panel_animated_influence_header(), nla_panel_animated_strip_time_header(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_buts_image_views(), blender::ed::space_node::node_buts_mix_rgb(), blender::nodes::node_shader_output_linestyle_cc::node_buts_output_linestyle(), blender::ed::space_node::node_buts_rgb(), blender::ed::space_node::node_buts_time(), blender::nodes::node_composite_alpha_over_cc::node_composit_buts_alphaover(), blender::nodes::node_composite_antialiasing_cc::node_composit_buts_antialiasing(), blender::nodes::node_composite_bilateralblur_cc::node_composit_buts_bilateralblur(), blender::nodes::node_composite_blur_cc::node_composit_buts_blur(), blender::nodes::node_composite_channel_matte_cc::node_composit_buts_channel_matte(), blender::nodes::node_composite_chroma_matte_cc::node_composit_buts_chroma_matte(), blender::nodes::node_composite_color_matte_cc::node_composit_buts_color_matte(), blender::nodes::node_composite_color_spill_cc::node_composit_buts_color_spill(), blender::nodes::node_composite_colorbalance_cc::node_composit_buts_colorbalance(), blender::nodes::node_composite_crop_cc::node_composit_buts_crop(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::ed::space_node::node_composit_buts_cryptomatte_legacy(), blender::nodes::node_composite_directionalblur_cc::node_composit_buts_dblur(), blender::nodes::node_composite_defocus_cc::node_composit_buts_defocus(), blender::nodes::node_composite_despeckle_cc::node_composit_buts_despeckle(), blender::nodes::node_composite_diff_matte_cc::node_composit_buts_diff_matte(), blender::nodes::node_composite_distance_matte_cc::node_composit_buts_distance_matte(), blender::nodes::node_composite_double_edge_mask_cc::node_composit_buts_double_edge_mask(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::nodes::node_composite_invert_cc::node_composit_buts_invert(), blender::nodes::node_composite_keyingscreen_cc::node_composit_buts_keyingscreen(), blender::nodes::node_composite_kuwahara_cc::node_composit_buts_kuwahara(), blender::nodes::node_composite_lensdist_cc::node_composit_buts_lensdist(), blender::nodes::node_composite_luma_matte_cc::node_composit_buts_luma_matte(), blender::nodes::node_composite_map_range_cc::node_composit_buts_map_range(), blender::nodes::node_composite_map_value_cc::node_composit_buts_map_value(), blender::nodes::node_composite_planetrackdeform_cc::node_composit_buts_planetrackdeform(), blender::nodes::node_composite_split_cc::node_composit_buts_split(), blender::nodes::node_composite_tonemap_cc::node_composit_buts_tonemap(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::nodes::node_composite_vec_blur_cc::node_composit_buts_vecblur(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::nodes::node_composite_zcombine_cc::node_composit_buts_zcombine(), blender::nodes::node_fn_combine_matrix_cc::node_eval_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_elem(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse(), blender::nodes::node_fn_combine_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_separate_matrix_cc::node_eval_inverse_elem(), blender::nodes::node_fn_input_bool_cc::node_layout(), blender::nodes::node_fn_input_int_cc::node_layout(), blender::nodes::node_fn_input_rotation_cc::node_layout(), blender::nodes::node_fn_input_vector_cc::node_layout(), blender::nodes::node_geo_bake_cc::node_layout(), blender::nodes::node_geo_bake_cc::node_layout_ex(), blender::nodes::node_geo_index_switch_cc::node_layout_ex(), blender::nodes::node_geo_simulation_cc::node_layout_ex(), node_mix_clamp(), blender::nodes::node_shader_tex_brick_cc::node_shader_buts_tex_brick(), blender::nodes::node_shader_tex_sky_cc::node_shader_buts_tex_sky(), blender::ed::space_node::node_texture_buts_bricks(), blender::ed::space_node::node_texture_buts_proc(), noise_panel_draw(), normals_panel_draw(), normals_panel_draw(), object_offset_draw(), blender::occlusion_panel_draw(), btMatrixX< T >::operator()(), LightsExporter::operator()(), blender::options_light_reference_draw(), blender::options_panel_draw(), blender::ed::outliner::outliner_draw_hierarchy_lines(), blender::ed::outliner::outliner_draw_hierarchy_lines_recursive(), blender::ed::outliner::outliner_draw_highlights(), OVERLAY_extra_wire(), blender::ed::sculpt_paint::paint_draw_alpha_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), palette_extract_img_exec(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), path_panel_draw(), blender::compositor::DisplaceOperation::pixel_transform(), point_density_sample_func(), pointdensity(), pointdensity_cache_vertex_color(), pointdensity_color(), position_panel_draw(), preferences_extension_repo_add_ui(), project_face_pixel(), project_paint_PickColor(), psys_cache_paths(), pygpu_framebuffer_clear(), pyrna_math_object_from_array(), radial_control_paint_cursor(), radial_control_paint_tex(), ramp_blend(), rect_bevel_side(), rect_bevel_smooth(), relative_offset_draw(), libmv::homography::homography2D::AlgebraicError::Residuals(), retime_speed_text_draw(), rgb_tint(), rgba_float_args_set(), rgba_uchar_args_set(), rgba_uchar_args_test_set(), rotate_m4(), row_vector_multiplication(), rule_avoid_collision(), libmv::safePutPixel(), libmv::safePutPixel(), blender::ed::sculpt_paint::same_tex_snap(), blender::ed::seq::scope_put_pixel_single(), blender::ed::curves::select_ends_ui(), seq_draw_image_origin_and_outline(), MaterialNode::set_alpha(), MaterialNode::set_ambient(), set_color(), MaterialNode::set_diffuse(), MaterialNode::set_emission(), MaterialNode::set_opacity(), MaterialNode::set_reflective(), MaterialNode::set_specular(), blender::bke::volume_grid::set_transform_matrix(), btMatrixX< T >::setElem(), setElem(), setElem(), btMatrixX< T >::setSubMatrix(), btMatrixX< T >::setSubMatrix(), btMatrixX< T >::setSubMatrix(), blender::ed::object::shade_auto_smooth_ui(), shading_panel_draw(), SIM_hair_volume_solve_divergence(), btLemkeSolver::solveMLCP(), solver_options_panel_draw(), blender::ed::space_node::std_node_socket_interface_draw(), stepped_panel_draw(), stitch_draw(), stitch_draw_vbo(), strip_data_outline_params_set(), blender::ed::seq::StripsDrawBatch::StripsDrawBatch(), svg_replace_color_attributes(), svm_mix_clamp(), symmetry_panel_draw(), template_add_button_search_menu(), template_operator_property_buts_draw_single(), texture_paint_add_texture_paint_slot_ui(), texture_panel_draw(), texture_panel_draw(), texture_value_blend(), textview_draw_string(), tile_add_draw(), time_panel_draw(), tracking_segment_start_cb(), transform_draw_cursor_draw(), AnimationImporter::translate_Animations(), tri_fill_flat(), tri_fill_smooth(), txt_wrap_move_down(), txt_wrap_move_up(), ui_do_but_COLOR(), ui_draw_but_CURVE(), ui_draw_but_CURVEPROFILE(), ui_draw_but_HSV_v(), ui_draw_but_HSVCUBE(), ui_draw_but_IMAGE(), ui_draw_but_TAB_outline(), ui_draw_but_TRACKPREVIEW(), ui_draw_but_VECTORSCOPE(), ui_draw_but_WAVEFORM(), ui_draw_gradient(), ui_draw_pie_center(), UI_draw_roundbox_3fv_alpha(), UI_draw_roundbox_3ub_alpha(), UI_draw_roundbox_4fv(), ui_draw_separator(), UI_fontstyle_draw(), UI_fontstyle_draw_ex(), UI_fontstyle_draw_rotated(), UI_fontstyle_draw_simple(), UI_GetIconThemeColor4ubv(), UI_GetThemeColor3fv(), UI_GetThemeColor3ubv(), UI_GetThemeColor4fv(), UI_GetThemeColor4ubv(), UI_GetThemeColorBlend3ubv(), UI_GetThemeColorBlendShade3fv(), UI_GetThemeColorBlendShade3ubv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade3fv(), UI_GetThemeColorShade3ubv(), UI_GetThemeColorShade4fv(), UI_GetThemeColorShade4ubv(), UI_GetThemeColorShadeAlpha4fv(), UI_GetThemeColorShadeAlpha4ubv(), UI_GetThemeColorType3fv(), UI_GetThemeColorType3ubv(), UI_GetThemeColorType4fv(), UI_GetThemeColorType4ubv(), ui_item_array(), ui_litem_estimate_column_flow(), ui_litem_grid_flow_compute(), ui_litem_layout_column_flow(), ui_litem_layout_grid_flow(), UI_make_axis_color(), ui_paneltype_draw_impl(), ui_searchbox_butrect(), ui_template_list_layout_draw(), blender::ed::object::ui_template_modifier_asset_menu_items(), blender::ed::space_node::ui_template_node_asset_menu_items(), blender::ed::geometry::ui_template_node_operator_asset_menu_items(), UI_ThemeClearColor(), ui_update_color_picker_buts_rgba(), UI_view2d_text_cache_add(), UI_view2d_text_cache_add_rectf(), uiDefAutoButsRNA(), uiItemDecoratorR_prop(), uiTemplateAssetView(), uiTemplateCacheFileLayers(), uiTemplateCollectionExporters(), uiTemplateColormanagedViewSettings(), uiTemplateColorPicker(), uiTemplateHistogram(), uiTemplateImage(), uiTemplateImageInfo(), uiTemplateImageSettings(), uiTemplateImageStereo3d(), uiTemplateLayers(), uiTemplateMarker(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePalette(), uiTemplatePreview(), uiTemplateTrack(), uiTemplateVectorscope(), uiTemplateViewsFormat(), uiTemplateWaveform(), unwrap_draw(), update_depsgraph(), update_keyblocks(), blender::compositor::ColorCurveOperation::update_memory_buffer_partial(), blender::compositor::ConstantLevelColorCurveOperation::update_memory_buffer_partial(), btMultiBodyDynamicsWorld::updateActivationState(), updateCollisionObjectInterpolationWorldTransforms(), updateCollisionObjectWorldTransforms(), uv_panel_draw(), v3d_editarmature_buts(), v3d_editmetaball_buts(), v3d_posearmature_buts(), vertex_group_panel_draw(), blender::vgroup_panel_draw(), view3d_panel_transform(), view3d_panel_vgroup(), waveform_draw_one(), waveform_draw_rgb(), widget_draw_extra_mask(), widget_draw_node_link_socket(), widget_draw_submenu_tria(), widget_draw_text(), widget_draw_vertex_buffer(), widget_swatch(), wm_block_about_create(), wm_block_create_redo(), wm_block_dialog_create(), wm_drag_draw_icon(), wm_open_mainfile_ui(), wm_stereo3d_set_draw(), wm_xr_controller_aim_draw(), wm_xr_raycast_draw(), and DocumentImporter::writeLight().
Definition at line 33 of file gpu_batch_presets.cc.
| struct { ... } g_presets_2d |
| struct { ... } g_presets_3d |
| ThreadMutex mutex |
Definition at line 39 of file gpu_batch_presets.cc.
| uint nor |
Definition at line 36 of file gpu_batch_presets.cc.
| blender::gpu::Batch* panel_drag_widget |
Definition at line 44 of file gpu_batch_presets.cc.
| float panel_drag_widget_col_dark[4] |
Definition at line 51 of file gpu_batch_presets.cc.
| float panel_drag_widget_col_high[4] |
Definition at line 50 of file gpu_batch_presets.cc.
| float panel_drag_widget_pixelsize |
Definition at line 48 of file gpu_batch_presets.cc.
| float panel_drag_widget_width |
Definition at line 49 of file gpu_batch_presets.cc.
| uint pos |
Definition at line 36 of file gpu_batch_presets.cc.
Referenced by batch_sphere_lat_lon_vert().
|
static |
Definition at line 60 of file gpu_batch_presets.cc.
Referenced by gpu_batch_presets_exit(), gpu_batch_presets_register(), and gpu_batch_presets_unregister().
| blender::gpu::Batch* quad |
Definition at line 45 of file gpu_batch_presets.cc.
Referenced by OpaqueQuadTracker::add_occluder(), add_quad_from_tris(), bmo_create_cube_exec(), blender::draw::build_poly_other_map_vbo(), dBoxBox2(), draw_circle_in_quad(), get_strip_screen_quad(), getClipboardImageDibV5(), hull_merge_triangles(), interp_vmesh(), OpaqueQuadTracker::is_occluded(), is_point_inside_quad(), is_quad_symmetric(), is_strip_covering_screen(), M_Geometry_intersect_point_quad_2d(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), psys_interpolate_mcol(), psys_interpolate_uvs(), psys_origspace_to_w(), psys_uv_to_w(), quad_crosses_symmetry_plane(), region_rect_recursive(), SEQ_image_transform_bounding_box_from_collection(), SEQ_modifier_apply_stack(), blender::draw::overlay::ShapeCache::ShapeCache(), tonemap_calc_chunk_luminance(), tonemap_calc_input_luminance(), tonemapmodifier_apply(), and wm_draw_region_blend().
| blender::gpu::Batch* sphere_high |
Definition at line 26 of file gpu_batch_presets.cc.
| blender::gpu::Batch* sphere_low |
Definition at line 28 of file gpu_batch_presets.cc.
| blender::gpu::Batch* sphere_med |
Definition at line 27 of file gpu_batch_presets.cc.
| blender::gpu::Batch* sphere_wire_low |
Definition at line 29 of file gpu_batch_presets.cc.
| blender::gpu::Batch* sphere_wire_med |
Definition at line 30 of file gpu_batch_presets.cc.