Blender
V3.3
|
#include <stddef.h>
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#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.h"
#include "BKE_editmesh.h"
#include "BKE_mesh.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
#include "BKE_subdiv.h"
#include "BKE_subdiv_ccg.h"
#include "BKE_subdiv_deform.h"
#include "BKE_subdiv_mesh.h"
#include "BKE_subdiv_modifier.h"
#include "BKE_subsurf.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RE_engine.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
#include "BLO_read_write.h"
#include "intern/CCGSubSurf.h"
Go to the source code of this file.
Variables | |
ModifierTypeInfo | modifierType_Subsurf |
Definition at line 423 of file MOD_subsurf.c.
References BKE_scene_uses_cycles(), C, col, CTX_data_scene(), Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), RNA_pointer_get(), RNA_pointer_is_null(), scene, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetPropSep(), and UNUSED_VARS.
Referenced by panelRegister().
|
static |
Definition at line 467 of file MOD_subsurf.c.
References SubsurfModifierData::emCache, SubsurfModifierData::mCache, and NULL.
|
static |
Definition at line 87 of file MOD_subsurf.c.
References BKE_modifier_copydata_generic(), SubsurfModifierData::emCache, SubsurfModifierData::mCache, and NULL.
|
static |
Definition at line 283 of file MOD_subsurf.c.
References BKE_modifier_set_error(), BKE_subdiv_deform_coarse_vertices(), BKE_subdiv_free(), BKE_subsurf_modifier_runtime_init(), BKE_subsurf_modifier_subdiv_descriptor_ensure(), ModifierEvalContext::flag, mesh, MOD_APPLY_RENDER, SubsurfModifierData::modifier, NULL, ModifierEvalContext::object, ModifierData::runtime, SubsurfRuntimeData::subdiv, and void.
|
static |
Definition at line 78 of file MOD_subsurf.c.
References eSubsurfModifierFlag_UseCustomNormals, and SubsurfModifierData::flags.
|
static |
Definition at line 111 of file MOD_subsurf.c.
References ccgSubSurf_free(), SubsurfModifierData::emCache, freeRuntimeData(), SubsurfModifierData::mCache, SubsurfModifierData::modifier, NULL, and ModifierData::runtime.
Definition at line 99 of file MOD_subsurf.c.
References BKE_subdiv_free(), MEM_freeN, NULL, and SubsurfRuntimeData::subdiv.
Referenced by freeData().
|
static |
Definition at line 55 of file MOD_subsurf.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 126 of file MOD_subsurf.c.
References get_render_subsurf_level(), SubsurfModifierData::levels, Scene::r, SubsurfModifierData::renderLevels, and scene.
|
static |
Definition at line 218 of file MOD_subsurf.c.
References BKE_mesh_calc_normals_split(), BKE_mesh_set_custom_normals(), BKE_modifier_set_error(), BKE_subdiv_free(), 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(), BLI_assert, CD_FLAG_TEMPORARY, CD_NORMAL, CustomData_clear_layer_flag(), CustomData_get_layer(), CustomData_set_layer_flag(), DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, Mesh::edit_mesh, ModifierEvalContext::flag, float(), if(), Mesh::ldata, mesh, MOD_APPLY_RENDER, MOD_APPLY_TO_BASE_MESH, SubsurfModifierData::modifier, NULL, ModifierEvalContext::object, result, ModifierData::runtime, scene, SubsurfRuntimeData::subdiv, subdiv_as_ccg(), subdiv_as_mesh(), and subdiv_cache_mesh_wrapper_settings().
Definition at line 345 of file MOD_subsurf.c.
References BKE_scene_uses_cycles(), BKE_subsurf_modifier_force_disable_gpu_evaluation_for_mesh(), BLI_snprintf(), C, col, CTX_data_scene(), Object::data, PointerRNA::data, Scene::id, IFACE_, Panel::layout, MAX2, mesh, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, output, usdtokens::preview(), ptr, RenderEngineType::render, RNA_boolean_get(), RNA_float_get(), RNA_id_pointer_create(), RNA_pointer_get(), RNA_pointer_is_null(), scene, TIP_, UI_ITEM_R_EXPAND, uiItemL(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutSetPropSep(), and UNUSED_VARS.
Referenced by panelRegister().
|
static |
Definition at line 460 of file MOD_subsurf.c.
References advanced_panel_draw(), eModifierType_Subsurf, modifier_panel_register(), modifier_subpanel_register(), NULL, and panel_draw().
|
static |
Definition at line 64 of file MOD_subsurf.c.
References CD_MASK_CREASE, CD_MASK_CUSTOMLOOPNORMAL, CD_MASK_NORMAL, eSubsurfModifierFlag_UseCrease, eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, CustomData_MeshMasks::lmask, and CustomData_MeshMasks::vmask.
|
static |
Definition at line 182 of file MOD_subsurf.c.
References BKE_subdiv_to_ccg_mesh(), mesh, SubdivToCCGSettings::resolution, result, and subdiv_ccg_settings_init().
Referenced by modifyMesh().
|
static |
Definition at line 155 of file MOD_subsurf.c.
References BKE_subdiv_to_mesh(), mesh, SubdivToMeshSettings::resolution, result, and subdiv_mesh_settings_init().
Referenced by modifyMesh().
|
static |
Definition at line 199 of file MOD_subsurf.c.
References SubsurfRuntimeData::calc_loop_normals, eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, SubsurfRuntimeData::has_gpu_subdiv, mesh, SubdivToMeshSettings::resolution, SubsurfRuntimeData::resolution, Mesh::runtime, subdiv_mesh_settings_init(), Mesh_Runtime::subsurf_runtime_data, SubsurfRuntimeData::use_loop_normals, SubdivToMeshSettings::use_optimal_display, and SubsurfRuntimeData::use_optimal_display.
Referenced by modifyMesh().
|
static |
Definition at line 172 of file MOD_subsurf.c.
References SubdivToCCGSettings::need_mask, SubdivToCCGSettings::need_normal, SubdivToCCGSettings::resolution, and subdiv_levels_for_modifier_get().
Referenced by subdiv_as_ccg().
|
static |
Definition at line 134 of file MOD_subsurf.c.
References DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ModifierEvalContext::flag, get_render_subsurf_level(), SubsurfModifierData::levels, MOD_APPLY_RENDER, Scene::r, SubsurfModifierData::renderLevels, and scene.
Referenced by subdiv_ccg_settings_init(), and subdiv_mesh_settings_init().
|
static |
Definition at line 145 of file MOD_subsurf.c.
References eSubsurfModifierFlag_ControlEdges, ModifierEvalContext::flag, SubsurfModifierData::flags, MOD_APPLY_TO_BASE_MESH, SubdivToMeshSettings::resolution, subdiv_levels_for_modifier_get(), and SubdivToMeshSettings::use_optimal_display.
Referenced by subdiv_as_mesh(), and subdiv_cache_mesh_wrapper_settings().
ModifierTypeInfo modifierType_Subsurf |
Definition at line 474 of file MOD_subsurf.c.