//------------------------------- void FillPolygonWithSolidColor(float[] onlyCoords, int numVertices, PixelFarm.Drawing.Color c) { u_useSolidColor.SetValue(1); u_solidColor.SetValue((float)c.R / 255f, (float)c.G / 255f, (float)c.B / 255f, (float)c.A / 255f);//use solid color a_position.LoadV2f(onlyCoords, 2, 0); GL.DrawArrays(BeginMode.Triangles, 0, numVertices); }
//---------------------------------- public void DrawLineStripsWithVertexBuffer(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.LineStrip, 0, nelements); }