diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-01-10 00:56:27 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-01-11 18:00:23 +0300 |
commit | 5f3fdee53a3e2716013147029e6da9e90e2c8ba8 (patch) | |
tree | 7530dfbd375a25f11c02143c004fcfb22f63dfb7 /source/blender/draw/intern/draw_cache_impl.h | |
parent | 86ec304ffabcb3df6853753f0beb4d316c03adf8 (diff) |
UVEdit: Port batches to batch request
This is in order to allow more spaces to have their batches created at the
same time and sharing the batches.
This is part of the effort fo making the drawing code more optimized. This
commit however should not introduce any difference.
This commit bypass the aspect ratio correction for angle stretch display
but this should be fixed in the next commit.
Diffstat (limited to 'source/blender/draw/intern/draw_cache_impl.h')
-rw-r--r-- | source/blender/draw/intern/draw_cache_impl.h | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/source/blender/draw/intern/draw_cache_impl.h b/source/blender/draw/intern/draw_cache_impl.h index dfdbd7f47e7..9f4162195bf 100644 --- a/source/blender/draw/intern/draw_cache_impl.h +++ b/source/blender/draw/intern/draw_cache_impl.h @@ -132,24 +132,18 @@ struct GPUBatch *DRW_mesh_batch_cache_get_edges_with_select_id(struct Mesh *me); struct GPUBatch *DRW_mesh_batch_cache_get_verts_with_select_id(struct Mesh *me); /* Object mode Wireframe overlays */ struct GPUBatch *DRW_mesh_batch_cache_get_wireframes_face(struct Mesh *me); +/* edit-mesh UV editor */ +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_faces_strech_area(struct Mesh *me); +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_faces_strech_angle(struct Mesh *me); +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_faces(struct Mesh *me); +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_edges(struct Mesh *me); +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_verts(struct Mesh *me); +struct GPUBatch *DRW_mesh_batch_cache_get_edituv_facedots(struct Mesh *me); void DRW_mesh_cache_sculpt_coords_ensure(struct Mesh *me); -enum { - UVEDIT_EDGES = (1 << 0), - UVEDIT_DATA = (1 << 1), - UVEDIT_FACEDOTS = (1 << 2), - UVEDIT_FACES = (1 << 3), - UVEDIT_STRETCH_ANGLE = (1 << 4), - UVEDIT_STRETCH_AREA = (1 << 5), - UVEDIT_SYNC_SEL = (1 << 6), -}; - /* For Image UV editor. */ struct GPUBatch *DRW_mesh_batch_cache_get_texpaint_loop_wire(struct Mesh *me); -void DRW_mesh_cache_uvedit( - struct Object *me, struct SpaceImage *sima, struct Scene *scene, uchar state, - struct GPUBatch **faces, struct GPUBatch **edges, struct GPUBatch **verts, struct GPUBatch **facedots); /* Edit mesh bitflags (is this the right place?) */ |