69 MR_ITER_LOOPTRI = 1 << 0,
70 MR_ITER_POLY = 1 << 1,
71 MR_ITER_LEDGE = 1 << 2,
72 MR_ITER_LVERT = 1 << 3,
181 (MBC_EDITUV_FACES_STRETCH_AREA | MBC_EDITUV_FACES_STRETCH_ANGLE | MBC_EDITUV_FACES | \
182 MBC_EDITUV_EDGES | MBC_EDITUV_VERTS | MBC_EDITUV_FACEDOTS | MBC_WIRE_LOOPS_UVS)
184 #define FOREACH_MESH_BUFFER_CACHE(batch_cache, mbc) \
185 for (MeshBufferCache *mbc = &batch_cache->final; \
186 mbc == &batch_cache->final || mbc == &batch_cache->cage || mbc == &batch_cache->uv_cage; \
187 mbc = (mbc == &batch_cache->final) ? \
188 &batch_cache->cage : \
189 ((mbc == &batch_cache->cage) ? &batch_cache->uv_cage : NULL))
267 const bool is_editmode,
268 const bool is_paint_mode,
269 const bool is_mode_active,
270 const float obmat[4][4],
272 const bool do_uvedit,
273 const bool use_subsurf_fdots,
277 const bool use_hide);
struct GPUIndexBuf GPUIndexBuf
struct GPUVertBuf GPUVertBuf
unsigned __int64 uint64_t
GPUBatch * edit_selection_faces
DRW_MeshCDMask cd_used_over_time
GPUBatch * edit_selection_edges
GPUBatch ** surface_per_mat
GPUBatch * sculpt_overlays
DRWBatchFlag batch_requested
GPUBatch * edit_skin_roots
GPUBatch * edituv_faces_stretch_angle
GPUBatch * wire_loops_uvs
GPUBatch * edit_selection_verts
GPUBatch * edit_mesh_analysis
GPUBatch * edituv_faces_stretch_area
GPUBatch * edge_detection
struct DRW_MeshWeightState weight_state
GPUBatch * surface_weights
GPUBatch * edit_triangles
GPUBatch * edit_selection_fdots
struct MeshBatchCache::@262 batch
GPUIndexBuf * edituv_tris
GPUIndexBuf * edituv_fdots
GPUIndexBuf * lines_adjacency
GPUIndexBuf * lines_paint_mask
struct MeshBufferCache::@261 ibo
GPUIndexBuf * edituv_lines
GPUVertBuf * edituv_stretch_area
GPUVertBuf * edituv_stretch_angle
GPUIndexBuf ** tris_per_mat
GPUVertBuf * mesh_analysis
struct MeshBufferCache::@260 vbo
GPUIndexBuf * lines_loose
GPUVertBuf * fdots_edituv_data
GPUIndexBuf * edituv_points