journal: Fixes logging of multiple sets of texture coordinates
If a user supplied multiple groups of texture coordinates with cogl_rectangle_with_multitexture_coords() then we would repeatedly log only the first group in the journal. This fixes that bug and adds a conformance test to verify the fix. Thanks to Gord Allott for reporting this bug.
This commit is contained in:
parent
9690913fef
commit
e2fcb62990
@ -740,13 +740,13 @@ _cogl_journal_log_quad (float x_1,
|
|||||||
next_vert + POS_STRIDE +
|
next_vert + POS_STRIDE +
|
||||||
COLOR_STRIDE + TEX_STRIDE * i);
|
COLOR_STRIDE + TEX_STRIDE * i);
|
||||||
|
|
||||||
t[0] = tex_coords[0]; t[1] = tex_coords[1];
|
t[0] = tex_coords[i * 4 + 0]; t[1] = tex_coords[i * 4 + 1];
|
||||||
t += stride;
|
t += stride;
|
||||||
t[0] = tex_coords[0]; t[1] = tex_coords[3];
|
t[0] = tex_coords[i * 4 + 0]; t[1] = tex_coords[i * 4 + 3];
|
||||||
t += stride;
|
t += stride;
|
||||||
t[0] = tex_coords[2]; t[1] = tex_coords[3];
|
t[0] = tex_coords[i * 4 + 2]; t[1] = tex_coords[i * 4 + 3];
|
||||||
t += stride;
|
t += stride;
|
||||||
t[0] = tex_coords[2]; t[1] = tex_coords[1];
|
t[0] = tex_coords[i * 4 + 2]; t[1] = tex_coords[i * 4 + 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (G_UNLIKELY (cogl_debug_flags & COGL_DEBUG_JOURNAL))
|
if (G_UNLIKELY (cogl_debug_flags & COGL_DEBUG_JOURNAL))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user