mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
[cogl-texture] Fix offset to next quad when flushing the log
When the quad log contains multiple textures (such as when a sliced texture is drawn) it dispatches the log with multiple calls to flush_quad_batch and walks a pointer along the list of vertices. However this pointer was being incremented by only one vertex so the next quad would be drawn with three of the vertices from the last quad.
This commit is contained in:
parent
a4de12dbe8
commit
05c7e5a97c
@ -2145,9 +2145,9 @@ _cogl_journal_flush (void)
|
||||
CoglJournalEntry *current_entry = prev_entry + 1;
|
||||
gsize stride;
|
||||
|
||||
/* Progress the vertex pointer */
|
||||
/* Progress the vertex pointer to the next quad */
|
||||
stride = 2 + current_entry->n_layers * 2;
|
||||
current_vertex_pointer += stride;
|
||||
current_vertex_pointer += stride * 4;
|
||||
|
||||
/* batch rectangles using the same textures */
|
||||
if (current_entry->material == prev_entry->material &&
|
||||
|
@ -2258,9 +2258,9 @@ _cogl_journal_flush (void)
|
||||
CoglJournalEntry *current_entry = prev_entry + 1;
|
||||
gsize stride;
|
||||
|
||||
/* Progress the vertex pointer */
|
||||
/* Progress the vertex pointer to the next quad */
|
||||
stride = 2 + current_entry->n_layers * 2;
|
||||
current_vertex_pointer += stride;
|
||||
current_vertex_pointer += stride * 4;
|
||||
|
||||
/* batch rectangles using the same textures */
|
||||
if (current_entry->material == prev_entry->material &&
|
||||
|
Loading…
Reference in New Issue
Block a user