Skip to content

Commit 8977b4c

Browse files
committed
VBOs: align buffers to 32 bytes
This should not be required, but fixed rendering issues in Dolphin. On a real Wii, it doesn't seem to be required.
1 parent 15bf73d commit 8977b4c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/vbo.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,8 @@ static void set_buffer_data(GLenum target, GLintptr offset, GLsizeiptr size,
193193
free(buffer);
194194
}
195195
}
196-
buffer = s_buffers[index] = malloc(sizeof(VertexBuffer) + size);
196+
size = (size + 31) / 32 * 32;
197+
buffer = s_buffers[index] = memalign(32, sizeof(VertexBuffer) + size);
197198
if (!buffer) {
198199
warning("Out of memory allocating a VBO");
199200
set_error(GL_OUT_OF_MEMORY);

0 commit comments

Comments
 (0)