diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_subsurf.h')
-rw-r--r-- | source/blender/blenkernel/BKE_subsurf.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index 3dae4087866..161ab2f2fbd 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -41,17 +41,14 @@ struct DerivedMesh; struct MeshElemMap; struct Mesh; struct MPoly; -struct MultiresSubsurf; struct Object; struct PBVH; struct SubsurfModifierData; struct CCGEdge; struct CCGFace; -struct CCGSubsurf; struct CCGVert; struct EdgeHash; struct PBVH; -struct DMGridAdjacency; /**************************** External *****************************/ @@ -60,7 +57,8 @@ typedef enum { SUBSURF_IS_FINAL_CALC = 2, SUBSURF_FOR_EDIT_MODE = 4, SUBSURF_IN_EDIT_MODE = 8, - SUBSURF_ALLOC_PAINT_MASK = 16 + SUBSURF_ALLOC_PAINT_MASK = 16, + SUBSURF_USE_GPU_BACKEND = 32, } SubsurfFlags; struct DerivedMesh *subsurf_make_derived_from_derived( @@ -87,6 +85,9 @@ void subsurf_copy_grid_paint_mask(struct DerivedMesh *dm, const struct MPoly *mpoly, float *paint_mask, const struct GridPaintMask *grid_paint_mask); +bool subsurf_has_edges(struct DerivedMesh *dm); +bool subsurf_has_faces(struct DerivedMesh *dm); + typedef enum MultiresModifiedFlags { /* indicates the grids have been sculpted on, so MDisps * have to be updated */ @@ -102,7 +103,7 @@ typedef struct CCGDerivedMesh { struct CCGSubSurf *ss; int freeSS; - int drawInteriorEdges, useSubsurfUv; + int drawInteriorEdges, useSubsurfUv, useGpuBackend; struct {int startVert; struct CCGVert *vert; } *vertMap; struct {int startVert; int startEdge; struct CCGEdge *edge; } *edgeMap; @@ -120,7 +121,6 @@ typedef struct CCGDerivedMesh { int *pmap_mem; struct CCGElem **gridData; - struct DMGridAdjacency *gridAdjacency; int *gridOffset; struct CCGFace **gridFaces; struct DMFlagMat *gridFlagMats; |