Fix: DRW: Missing vnor attribute on edit mesh cage

Fixes ae85b54ffc
This commit is contained in:
Clément Foucault
2024-08-09 15:27:53 +02:00
parent 4d572b216f
commit bd9ce206db

View File

@@ -1669,7 +1669,7 @@ void DRW_mesh_batch_cache_create_requested(TaskGraph &task_graph,
DRW_ibo_request(cache.batch.edit_vertices, &mbuflist->ibo.points);
DRW_vbo_request(cache.batch.edit_vertices, &mbuflist->vbo.pos);
DRW_vbo_request(cache.batch.edit_vertices, &mbuflist->vbo.edit_data);
if (!do_subdivision) {
if (!do_subdivision || do_cage) {
/* For GPU subdivision, vertex normals are included in the `pos` VBO. */
DRW_vbo_request(cache.batch.edit_vertices, &mbuflist->vbo.vnor);
}
@@ -1680,7 +1680,7 @@ void DRW_mesh_batch_cache_create_requested(TaskGraph &task_graph,
DRW_ibo_request(cache.batch.edit_edges, &mbuflist->ibo.lines);
DRW_vbo_request(cache.batch.edit_edges, &mbuflist->vbo.pos);
DRW_vbo_request(cache.batch.edit_edges, &mbuflist->vbo.edit_data);
if (!do_subdivision) {
if (!do_subdivision || do_cage) {
/* For GPU subdivision, vertex normals are included in the `pos` VBO. */
DRW_vbo_request(cache.batch.edit_edges, &mbuflist->vbo.vnor);
}