|
|
|
@ -400,10 +400,6 @@ namespace ImGuiNET |
|
|
|
|
byte* vtx_buffer = (byte*)cmd_list->VtxBuffer.Data; |
|
|
|
|
ushort* idx_buffer = (ushort*)cmd_list->IdxBuffer.Data; |
|
|
|
|
|
|
|
|
|
DrawVert vert0 = *((DrawVert*)vtx_buffer); |
|
|
|
|
DrawVert vert1 = *(((DrawVert*)vtx_buffer) + 1); |
|
|
|
|
DrawVert vert2 = *(((DrawVert*)vtx_buffer) + 2); |
|
|
|
|
|
|
|
|
|
GL.VertexPointer(2, VertexPointerType.Float, sizeof(DrawVert), new IntPtr(vtx_buffer + DrawVert.PosOffset)); |
|
|
|
|
GL.TexCoordPointer(2, TexCoordPointerType.Float, sizeof(DrawVert), new IntPtr(vtx_buffer + DrawVert.UVOffset)); |
|
|
|
|
GL.ColorPointer(4, ColorPointerType.UnsignedByte, sizeof(DrawVert), new IntPtr(vtx_buffer + DrawVert.ColOffset)); |
|
|
|
@ -423,8 +419,6 @@ namespace ImGuiNET |
|
|
|
|
(int)(io.DisplaySize.Y - pcmd->ClipRect.W), |
|
|
|
|
(int)(pcmd->ClipRect.Z - pcmd->ClipRect.X), |
|
|
|
|
(int)(pcmd->ClipRect.W - pcmd->ClipRect.Y)); |
|
|
|
|
ushort[] indices = new ushort[pcmd->ElemCount]; |
|
|
|
|
for (int i = 0; i < indices.Length; i++) { indices[i] = idx_buffer[i]; } |
|
|
|
|
GL.DrawElements(PrimitiveType.Triangles, (int)pcmd->ElemCount, DrawElementsType.UnsignedShort, new IntPtr(idx_buffer)); |
|
|
|
|
} |
|
|
|
|
idx_buffer += pcmd->ElemCount; |
|
|
|
|