Shape: use Pixel array direct without double buffering. Changed therefore Pixel struct. Change StaticBuffer: Primitive.Type and Primitive.Target instead of PrimitiveType and PointerTarget. Change Buffer and StaticBuffer: pointTo has now an optional offset parameter for interleaved buffering. Make Color CTor pure. Change API of several getter methods: if a Color or Vector is created by the method it is named like get...AsVector / get...AsColor.