|
Blender V5.0
|
#include <cstddef>#include <cstring>#include <fmt/format.h>#include "MEM_guardedalloc.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "BKE_context.hh"#include "BKE_editmesh.hh"#include "BKE_global.hh"#include "BKE_mesh.hh"#include "BKE_mesh_types.hh"#include "BKE_mesh_wrapper.hh"#include "BKE_scene.hh"#include "BKE_subdiv.hh"#include "BKE_subdiv_ccg.hh"#include "BKE_subdiv_deform.hh"#include "BKE_subdiv_mesh.hh"#include "BKE_subdiv_modifier.hh"#include "UI_interface_layout.hh"#include "UI_resources.hh"#include "RE_engine.h"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_query.hh"#include "MOD_modifiertypes.hh"#include "MOD_ui_common.hh"Go to the source code of this file.
Variables | |
| ModifierTypeInfo | modifierType_Subsurf |
|
static |
Definition at line 289 of file MOD_subsurf.cc.
References BKE_modifier_set_error(), BKE_subsurf_modifier_runtime_init(), BKE_subsurf_modifier_subdiv_descriptor_ensure(), blender::bke::subdiv::deform_coarse_vertices(), ELEM, ModifierEvalContext::flag, blender::bke::subdiv::free(), MOD_APPLY_RENDER, SubsurfModifierData::modifier, ModifierEvalContext::object, ModifierData::runtime, SubsurfRuntimeData::subdiv_cpu, and SubsurfRuntimeData::subdiv_gpu.
|
static |
Definition at line 78 of file MOD_subsurf.cc.
References free_runtime_data(), SubsurfModifierData::modifier, and ModifierData::runtime.
|
static |
Definition at line 63 of file MOD_subsurf.cc.
References blender::bke::subdiv::free(), MEM_freeN(), SubsurfRuntimeData::subdiv_cpu, and SubsurfRuntimeData::subdiv_gpu.
Referenced by free_data().
Definition at line 319 of file MOD_subsurf.cc.
References C, CTX_data_engine_type(), RenderEngineType::idname, modifier_panel_get_property_pointers(), ModifierData::next, ptr, and STREQ.
Referenced by panel_draw().
|
static |
Definition at line 54 of file MOD_subsurf.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 85 of file MOD_subsurf.cc.
References get_render_subsurf_level(), SubsurfModifierData::levels, Scene::r, and SubsurfModifierData::renderLevels.
|
static |
Definition at line 175 of file MOD_subsurf.cc.
References BKE_modifier_is_enabled(), ListBase::last, Object::modifiers, and ModifierData::prev.
Referenced by modify_mesh().
|
static |
Definition at line 194 of file MOD_subsurf.cc.
References BKE_mesh_wrapper_ensure_subdivision(), BKE_modifier_set_error(), BKE_subsurf_modifier_can_do_gpu_subdiv(), BKE_subsurf_modifier_eval_required_mode(), BKE_subsurf_modifier_runtime_init(), BKE_subsurf_modifier_subdiv_descriptor_ensure(), BKE_subsurf_modifier_use_custom_loop_normals(), CD_CONSTRUCT, CD_NORMAL, Mesh::corner_data, Mesh::corners_num, CustomData_add_layer(), CustomData_free_layers(), CustomData_get_layer_for_write(), data, DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ELEM, ModifierEvalContext::flag, blender::bke::subdiv::free(), G, blender::bke::mesh_set_custom_normals_normalized(), MOD_APPLY_RENDER, MOD_APPLY_TO_ORIGINAL, SubsurfModifierData::modifier, modifier_get_last_enabled_for_mode(), ModifierEvalContext::object, result, Mesh::runtime, ModifierData::runtime, subdiv_as_ccg(), subdiv_as_mesh(), subdiv_cache_mesh_wrapper_settings(), SubsurfRuntimeData::subdiv_cpu, SubsurfRuntimeData::subdiv_gpu, SubsurfRuntimeData::used_cpu, and SubsurfRuntimeData::used_gpu.
Definition at line 337 of file MOD_subsurf.cc.
References uiLayout::active_set(), SubsurfModifierData::adaptive_object_edge_length, SubsurfModifierData::adaptive_pixel_size, SubsurfModifierData::adaptive_space, BKE_modifiers_findby_name(), BKE_subsurf_modifier_force_disable_gpu_evaluation_for_mesh(), PanelLayout::body, C, col, uiLayout::column(), CTX_data_depsgraph_pointer(), CTX_data_scene(), Object::data, PointerRNA::data, DEG_get_evaluated(), depsgraph, eModifierType_Subsurf, eSubsurfModifierFlag_UseAdaptiveSubdivision, SubsurfModifierData::flags, get_show_adaptive_options(), Scene::id, IFACE_, uiLayout::label(), Panel::layout, SubsurfModifierData::modifier, modifier_error_message_draw(), modifier_panel_get_property_pointers(), ModifierData::name, OB_MESH, uiLayout::panel_prop(), uiLayout::panel_prop_with_bool_header(), uiLayout::prop(), ptr, blender::ui::Right, RNA_boolean_get(), RNA_float_get(), RNA_id_pointer_create(), RNA_pointer_get(), RPT_, split(), uiLayout::split(), SUBSURF_ADAPTIVE_SPACE_OBJECT, Object::type, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiLayout::use_property_split_set(), SubsurfRuntimeData::used_cpu, and SubsurfRuntimeData::used_gpu.
|
static |
Definition at line 442 of file MOD_subsurf.cc.
References eModifierType_Subsurf, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 141 of file MOD_subsurf.cc.
References BKE_subdiv_to_ccg_mesh(), SubdivToCCGSettings::resolution, result, and subdiv_ccg_settings_init().
Referenced by modify_mesh().
|
static |
Definition at line 114 of file MOD_subsurf.cc.
References blender::bke::subdiv::ToMeshSettings::resolution, result, subdiv_mesh_settings_init(), and blender::bke::subdiv::subdiv_to_mesh().
Referenced by modify_mesh().
|
static |
Definition at line 158 of file MOD_subsurf.cc.
References eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, SubsurfRuntimeData::has_gpu_subdiv, blender::bke::subdiv::ToMeshSettings::resolution, SubsurfRuntimeData::resolution, Mesh::runtime, subdiv_mesh_settings_init(), SubsurfRuntimeData::use_loop_normals, blender::bke::subdiv::ToMeshSettings::use_optimal_display, and SubsurfRuntimeData::use_optimal_display.
Referenced by modify_mesh().
|
static |
Definition at line 131 of file MOD_subsurf.cc.
References SubdivToCCGSettings::need_mask, SubdivToCCGSettings::need_normal, SubdivToCCGSettings::resolution, and subdiv_levels_for_modifier_get().
Referenced by subdiv_as_ccg().
|
static |
Definition at line 93 of file MOD_subsurf.cc.
References DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ModifierEvalContext::flag, get_render_subsurf_level(), SubsurfModifierData::levels, MOD_APPLY_RENDER, Scene::r, and SubsurfModifierData::renderLevels.
Referenced by subdiv_ccg_settings_init(), and subdiv_mesh_settings_init().
|
static |
Definition at line 104 of file MOD_subsurf.cc.
References eSubsurfModifierFlag_ControlEdges, ModifierEvalContext::flag, SubsurfModifierData::flags, MOD_APPLY_TO_ORIGINAL, blender::bke::subdiv::ToMeshSettings::resolution, subdiv_levels_for_modifier_get(), and blender::bke::subdiv::ToMeshSettings::use_optimal_display.
Referenced by subdiv_as_mesh(), and subdiv_cache_mesh_wrapper_settings().
| ModifierTypeInfo modifierType_Subsurf |
Definition at line 447 of file MOD_subsurf.cc.