diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-10-15 02:49:53 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-10-16 19:58:12 +0300 |
commit | 4ddf3215a7df3ac4a0cfceccb283414510078ba5 (patch) | |
tree | ce0bea243fa956facde99f10cacb11566d292a95 /source/blender/draw/intern/draw_cache_extract.h | |
parent | 895666689931b313b06bd6f8384ac09794723f19 (diff) |
Fix T68380 Skin modifier root not displayed
Diffstat (limited to 'source/blender/draw/intern/draw_cache_extract.h')
-rw-r--r-- | source/blender/draw/intern/draw_cache_extract.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/draw/intern/draw_cache_extract.h b/source/blender/draw/intern/draw_cache_extract.h index 46193e255b5..b1eab3c73ae 100644 --- a/source/blender/draw/intern/draw_cache_extract.h +++ b/source/blender/draw/intern/draw_cache_extract.h @@ -81,7 +81,7 @@ BLI_INLINE int mesh_render_mat_len_get(Mesh *me) typedef struct MeshBufferCache { /* Every VBO below contains at least enough - * data for every loops in the mesh (except fdots). + * data for every loops in the mesh (except fdots and skin roots). * For some VBOs, it extends to (in this exact order) : * loops + loose_edges*2 + loose_verts */ struct { @@ -104,6 +104,7 @@ typedef struct MeshBufferCache { GPUVertBuf *fdots_uv; // GPUVertBuf *fdots_edit_data; /* inside fdots_nor for now. */ GPUVertBuf *fdots_edituv_data; + GPUVertBuf *skin_roots; /* Selection */ GPUVertBuf *vert_idx; /* extend */ GPUVertBuf *edge_idx; /* extend */ @@ -157,6 +158,7 @@ typedef enum DRWBatchFlag { MBC_WIRE_LOOPS = (1 << 24), MBC_WIRE_LOOPS_UVS = (1 << 25), MBC_SURF_PER_MAT = (1 << 26), + MBC_SKIN_ROOTS = (1 << 27), } DRWBatchFlag; #define MBC_EDITUV \ @@ -185,6 +187,7 @@ typedef struct MeshBatchCache { GPUBatch *edit_lnor; GPUBatch *edit_fdots; GPUBatch *edit_mesh_analysis; + GPUBatch *edit_skin_roots; /* Edit UVs */ GPUBatch *edituv_faces_stretch_area; GPUBatch *edituv_faces_stretch_angle; |