Upload of interleaved arrays currently assumes that position is the
first element in the interleaved group. Add a test to catch cases where this isn't true and use per-array uploads instead. Fixes compiz glitches on x64.
This commit is contained in:
@@ -435,6 +435,7 @@ GLboolean brw_upload_vertices( struct brw_context *brw,
|
||||
ptr = input->glarray->Ptr;
|
||||
}
|
||||
else if (interleave != input->glarray->StrideB ||
|
||||
(const char *)input->glarray->Ptr - (const char *)ptr < 0 ||
|
||||
(const char *)input->glarray->Ptr - (const char *)ptr > interleave) {
|
||||
interleave = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user