Avoid some duplicate code in Wii U flush function
This commit is contained in:
parent
6803438358
commit
9458d2aea7
1 changed files with 5 additions and 14 deletions
|
@ -143,23 +143,14 @@ static void FlushVertexBuffer(void)
|
||||||
|
|
||||||
vertex_buffer.elemCount = vertex_buffer_size;
|
vertex_buffer.elemCount = vertex_buffer_size;
|
||||||
|
|
||||||
if (GX2RCreateBuffer(&vertex_buffer))
|
GX2RCreateBuffer(&vertex_buffer); // We're basically screwed if this fails
|
||||||
{
|
|
||||||
void *vertex_pointer = GX2RLockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
|
||||||
|
|
||||||
memcpy(vertex_pointer, local_vertex_buffer, vertex_buffer_size * sizeof(VertexBufferSlot));
|
|
||||||
|
|
||||||
GX2RUnlockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
void *vertex_pointer = GX2RLockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
void *vertex_pointer = GX2RLockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
||||||
|
|
||||||
memcpy(vertex_pointer, local_vertex_buffer, current_vertex_buffer_slot * sizeof(VertexBufferSlot));
|
memcpy(vertex_pointer, local_vertex_buffer, current_vertex_buffer_slot * sizeof(VertexBufferSlot));
|
||||||
|
|
||||||
GX2RUnlockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
GX2RUnlockBufferEx(&vertex_buffer, (GX2RResourceFlags)0);
|
||||||
}
|
|
||||||
|
|
||||||
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4 * current_vertex_buffer_slot, 0, 1);
|
GX2DrawEx(GX2_PRIMITIVE_MODE_QUADS, 4 * current_vertex_buffer_slot, 0, 1);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue