openGL sucks
done, no permanent marking
merging