77 const struct MPoly *mpoly,
79 const struct MDisps *mdisps);
82 const struct MPoly *mpoly,
typedef float(TangentPoint)[2]
int BKE_ccg_gridsize(int level)
void subsurf_copy_grid_paint_mask(struct DerivedMesh *dm, const struct MPoly *mpoly, float *paint_mask, const struct GridPaintMask *grid_paint_mask)
@ MULTIRES_HIDDEN_MODIFIED
@ MULTIRES_COORDS_MODIFIED
struct CCGDerivedMesh CCGDerivedMesh
struct DerivedMesh * subsurf_make_derived_from_derived(struct DerivedMesh *dm, struct SubsurfModifierData *smd, const struct Scene *scene, float(*vertCos)[3], SubsurfFlags flags)
@ SUBSURF_USE_GPU_BACKEND
@ SUBSURF_ALLOC_PAINT_MASK
@ SUBSURF_USE_RENDER_PARAMS
@ SUBSURF_IGNORE_SIMPLIFY
void subsurf_copy_grid_hidden(struct DerivedMesh *dm, const struct MPoly *mpoly, struct MVert *mvert, const struct MDisps *mdisps)
int BKE_ccg_factor(int low_level, int high_level)
void subsurf_calculate_limit_positions(struct Mesh *me, float(*r_positions)[3])
bool subsurf_has_edges(struct DerivedMesh *dm)
bool subsurf_has_faces(struct DerivedMesh *dm)
pthread_rwlock_t ThreadRWMutex
pthread_mutex_t ThreadMutex
struct MeshElemMap * pmap
struct CCGFace ** gridFaces
struct CCGDerivedMesh::@72 * faceMap
struct DMFlagMat * faceFlags
struct CCGDerivedMesh::@71 * edgeMap
struct MultiresModifierData * mmd
MultiresModifiedFlags modified_flags
ThreadMutex loops_cache_lock
unsigned int ** gridHidden
struct CCGElem ** gridData
struct CCGDerivedMesh::@73 multires
struct DMFlagMat * gridFlagMats
struct CCGDerivedMesh::@70 * vertMap
ThreadRWMutex origindex_cache_rwlock