8f44c37f5c
Cleanup: Rename BLI_math_vec_types* files to BLI_math_vector_types
...
This is for the sake of consistency and clarity.
2023-01-06 20:09:51 +01:00
e39ca9d1e3
Cleanup: use function style casts for integer types in C++
...
Also remove redundant parenthesis.
2023-01-03 11:12:51 +11:00
2652029f3b
Cleanup: Clang tidy
...
Addressed almost all warnings except for replacing defines
with enums and variable assignment in if statements.
2022-12-29 12:01:32 -05:00
fb7f12dc40
Cleanup: hide 'UNUSED' macro definition for C++
...
This may allow the `C4100` warning to be re-enabled in the MSVC for C++.
Differential Revision: https://developer.blender.org/D16828
2022-12-20 19:16:33 -03:00
a0dc062816
Cleanup: use function style casts for integer types in C++
2022-12-08 13:47:55 +11:00
2654c523c1
Cleanup: use nullptr in C++
2022-11-19 11:51:42 +01:00
38c7fd36ff
Refactor: Rename Object->imat to Object->world_to_object
...
The goal is to improve clarity and readability, without
introducing big design changes.
Follows the recent obmat to object_to_world refactor: the
similar naming is used, and it is a run-time only rename,
meaning, there is no affect on .blend files.
This patch does not touch the redundant inversions. Those
can be removed in almost (if not all) cases, but it would
be the best to do it as a separate change.
Differential Revision: https://developer.blender.org/D16367
2022-11-02 15:42:23 +01:00
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