f7a81abe19
Edit Surface: Use edit curve engine to display edit surface
...
It's so similar in practice that we don't need a separate engine for edit
surface overlays.
2018-09-26 16:42:57 +02:00
5158da9e37
Curve Edit: Cleanup/Improve/Fix handles drawing
...
Now handles are drawn using index buffer instead of duplicating memory
requirement.
Also make use of shader tricks to draw handles antialiased, and respond to
UI scalling.
Make vertex point match edit mesh vertex size.
2018-09-26 00:49:50 +02:00
0c21773199
Edit Curve: Fix cannot hide handles
2018-09-25 22:51:54 +02:00
2cff9b4cb6
Curves: Move draw options to overlays
...
This commit add one regression: it is impossible to currently hide handles
in the viewport. But this should be fixed in another commit.
2018-09-25 22:51:54 +02:00
457df4fa9b
Edit Mesh: Add support for draw option parameters
...
The visuals was already implemented but we could not toggle them off.
2018-09-05 19:00:13 +02:00
Dalai Felinto
f436e0acab
Cleanup: GPU_BATCH_DISCARD_ARRAY_SAFE (deduplicate existing code)
2018-08-30 17:49:05 -03:00
Dalai Felinto
613523d5f5
Rename: *_batch_cache_dirty > *_batch_cache_dirty_tag
2018-08-23 10:20:16 -03:00
8cd7828792
GWN: Port to GPU module: Replace GWN prefix by GPU
2018-07-18 11:49:15 +02:00
804205babe
Cleanup: rename 'ct' to 'len' for gawain
2018-07-08 13:05:41 +02:00
39678442e1
Cleanup: typos
2018-07-03 09:22:02 +02:00
3c6e19b30b
Curve/Surface Display: UV support
2018-01-10 10:11:32 +11:00
375d27f230
Curve Edit Mode: Use curve handle theme colors
2018-01-09 13:30:30 +11:00
2a57a46441
Fix crash when you change the curve resolution in Edit Mode of the Blender Render engine
...
Same problem as previous commit, but now in `drawobject.c`.
Also added a comment to the equivalent line in `draw_cache_imp_curve.c`.
2018-01-02 23:31:28 -02:00
6c46dff50d
Curve Edit Mode: Fix crash when the U-resolution of the curve is changed
...
`normal_len` did not follow the value of the loop that is executed to add the vertices, being different from the vbo size
2018-01-02 23:09:51 -02:00
24ca903f6d
Draw Manager: draw_cache_imp_displist, always return IndexBuf even when there is no index
...
This prevents possible errors with materials and a crash with low resolution metaball.
Also a small cleanup was done in the code.
2017-12-18 23:17:55 -02:00
c2ad5e805a
Fix triangles indexbuf of Curve Displists was being discarded incorrectly
...
They were discarded when shaded surfaces were requested thus bringing glitches to the outline of the selected Displists Objects
2017-12-16 22:22:21 -02:00
06def089d3
Draw Manager: Recalculate batch of Curves, Surfaces and Texts when a property is changed
2017-12-14 14:44:20 -02:00
6b794565aa
Fix crash with DispLists without vertices
...
Wee must return VertBuffers even when its size is zero
2017-12-14 14:31:08 -02:00
5b5de35604
Support for Batchs split by material for objects of type Curve, Surface, and Text
...
**ToDo:**
- add vertbuff for UV (what can be adapted from `dl_surf_to_renderdata`)
2017-12-14 12:21:38 -02:00
846c11c8cf
Gawain: remove GWN_batch_discard_all
...
Use ownership flags instead.
2017-08-16 19:51:46 +10:00
b4d053efc7
Gawain API naming refactor
...
Use consistent prefix for gawain API names as well as
some abbreviations to avoid over-long names, see: D2678
2017-06-19 20:18:04 +10:00
5bfeaf6cc1
Cleanup: group VBO attributes in a struct
...
Some names are a bit arbitrary,
this makes it clear which names are VBO attributes.
2017-05-17 12:36:02 +10:00
bfa888cef2
Cleanup: move draw-cache creation from BKE to DRW
...
Creating draw-cache should only ever be used by the draw-manager.
2017-04-21 22:06:06 +10:00