public void DrawTrianglesWithVertexBuffer(CoordList2f linesBuffer, int nelements, PixelFarm.Drawing.Color color) { u_useAggColor.SetValue(0); u_useSolidColor.SetValue(1); u_solidColor.SetValue((float)color.R / 255f, (float)color.G / 255f, (float)color.B / 255f, (float)color.A / 255f); a_position.LoadV2f(linesBuffer.GetInternalArray(), 2, 0); GL.DrawArrays(BeginMode.Triangles, 0, nelements); }
static unsafe void CreatePolyLineRectCoords(CoordList2f coords, float x, float y, float w, float h) { coords.AddCoord(x, y); coords.AddCoord(x + w, y); coords.AddCoord(x + w, y + h); coords.AddCoord(x, y + h); coords.AddCoord(x, y); }