|
Blender V4.3
|
#include <cstddef>#include <cstdio>#include <cstring>#include "MEM_guardedalloc.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_mesh_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_mesh.hh"#include "BKE_mesh_types.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.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"#include "intern/CCGSubSurf.h"Go to the source code of this file.
Variables | |
| ModifierTypeInfo | modifierType_Subsurf |
Definition at line 427 of file MOD_subsurf.cc.
References BKE_scene_uses_cycles(), col, CTX_data_scene(), Panel::layout, modifier_panel_get_property_pointers(), ptr, RNA_boolean_get(), RNA_pointer_get(), RNA_pointer_is_null(), UI_ITEM_NONE, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetPropSep(), and UNUSED_VARS.
Referenced by panel_register().
|
static |
Definition at line 471 of file MOD_subsurf.cc.
References SubsurfModifierData::emCache, and SubsurfModifierData::mCache.
|
static |
Definition at line 70 of file MOD_subsurf.cc.
References BKE_modifier_copydata_generic(), SubsurfModifierData::emCache, flag, and SubsurfModifierData::mCache.
|
static |
Definition at line 277 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 97 of file MOD_subsurf.cc.
References ccgSubSurf_free(), SubsurfModifierData::emCache, free_runtime_data(), SubsurfModifierData::mCache, SubsurfModifierData::modifier, and ModifierData::runtime.
|
static |
Definition at line 82 of file MOD_subsurf.cc.
References blender::bke::subdiv::free(), MEM_freeN(), SubsurfRuntimeData::subdiv_cpu, and SubsurfRuntimeData::subdiv_gpu.
Referenced by free_data().
|
static |
Definition at line 53 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 112 of file MOD_subsurf.cc.
References get_render_subsurf_level(), SubsurfModifierData::levels, and SubsurfModifierData::renderLevels.
|
static |
Definition at line 203 of file MOD_subsurf.cc.
References BKE_mesh_set_custom_normals_normalized(), 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, CustomData_add_layer(), CustomData_free_layers(), CustomData_get_layer_for_write(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ELEM, ModifierEvalContext::flag, blender::bke::subdiv::free(), mesh, MOD_APPLY_RENDER, MOD_APPLY_TO_ORIGINAL, SubsurfModifierData::modifier, ModifierEvalContext::object, result, 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 338 of file MOD_subsurf.cc.
References BKE_modifiers_findby_name(), BKE_scene_uses_cycles(), BKE_subsurf_modifier_force_disable_gpu_evaluation_for_mesh(), col, CTX_data_depsgraph_pointer(), CTX_data_scene(), Object::data, PointerRNA::data, DEG_get_evaluated_object(), depsgraph, eModifierType_Subsurf, IFACE_, Panel::layout, SubsurfModifierData::modifier, modifier_panel_end(), modifier_panel_get_property_pointers(), ModifierData::name, ptr, RNA_boolean_get(), RNA_float_get(), RNA_id_pointer_create(), RNA_pointer_get(), RNA_pointer_is_null(), RPT_, SNPRINTF, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiItemL(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutSetPropSep(), UNUSED_VARS, SubsurfRuntimeData::used_cpu, and SubsurfRuntimeData::used_gpu.
Referenced by panel_register().
|
static |
Definition at line 464 of file MOD_subsurf.cc.
References advanced_panel_draw(), eModifierType_Subsurf, modifier_panel_register(), modifier_subpanel_register(), and panel_draw().
|
static |
Definition at line 62 of file MOD_subsurf.cc.
References CD_MASK_CUSTOMLOOPNORMAL, eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, and CustomData_MeshMasks::lmask.
|
static |
Definition at line 168 of file MOD_subsurf.cc.
References BKE_subdiv_to_ccg_mesh(), mesh, SubdivToCCGSettings::resolution, result, and subdiv_ccg_settings_init().
Referenced by modify_mesh().
|
static |
Definition at line 141 of file MOD_subsurf.cc.
References mesh, 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 185 of file MOD_subsurf.cc.
References eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, SubsurfRuntimeData::has_gpu_subdiv, blender::bke::subdiv::ToMeshSettings::resolution, SubsurfRuntimeData::resolution, 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 158 of file MOD_subsurf.cc.
References subdiv_levels_for_modifier_get().
Referenced by subdiv_as_ccg().
|
static |
Definition at line 120 of file MOD_subsurf.cc.
References DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ModifierEvalContext::flag, get_render_subsurf_level(), SubsurfModifierData::levels, MOD_APPLY_RENDER, and SubsurfModifierData::renderLevels.
Referenced by subdiv_ccg_settings_init(), and subdiv_mesh_settings_init().
|
static |
Definition at line 131 of file MOD_subsurf.cc.
References eSubsurfModifierFlag_ControlEdges, ModifierEvalContext::flag, SubsurfModifierData::flags, MOD_APPLY_TO_ORIGINAL, and subdiv_levels_for_modifier_get().
Referenced by subdiv_as_mesh(), and subdiv_cache_mesh_wrapper_settings().
| ModifierTypeInfo modifierType_Subsurf |
Definition at line 478 of file MOD_subsurf.cc.