8c6d4aa103
Fix T102126 Regression: Grease Pencil: Broken 2D Layering
...
This was because `stroke_id` was not using `vertex_start`.
But since `vertex_start` is not 1 based like it used to be, we need to add
1 to it to avoid a fragment depth of `0.0` which would be equal to the
background and not render.
2022-10-30 17:31:01 +01:00
5d5e0f1b0e
GPencil: Fix crash when using circle or rectangle tool
...
This was caused by a wrongly sized vertex buffer for the stroke buffer.
2022-10-24 21:44:57 +02:00
e2d06eb68a
GPencil: Fix missing fills
...
For some reason stroke_id needs to be the triangle index, not the vertex
index.
2022-10-24 21:44:57 +02:00
63675b8d70
GPencil: Fix regression (part3) with edit mode introduced in rB0ee9282b5c51
...
Vertex indexing has not been updated and stroke_start usage was wrong.
Update all `stroke_start` usage.
2022-10-24 18:19:23 +02:00
4c6e07230f
Pencil: Fix regression (part2) with stroke buffer introduced in rB0ee9282b5c51
...
`vert_len` was being shadowed and index_min & max wasn't correctly set.
2022-10-24 16:25:04 +02:00
b400717326
GPencil: Fix regression with stroke buffer introduced in rB0ee9282b5c51
2022-10-24 15:28:49 +02:00
a8731718a1
GPencil: Fix regressions introduced in rB0ee9282b5c51
...
Batching was broken / disabled and starting indices were wrong.
2022-10-24 12:55:41 +02:00
365cce4750
GPencil: Fix build errors caused by designated initializer in C++
2022-10-24 12:07:54 +02:00
0ee9282b5c
GPencil: Use indexed rendering instead of instances
...
This allows using instancing in other ways, like resources indexing.
2022-10-24 11:21:17 +02:00
b27c831e0c
GPencil: Port draw_cache_impl_gpencil.cc to C++
2022-10-24 11:21:17 +02:00