Please test it, but i have bad experience of OpenGL on laptops, the gpu's are often some odd variant of the normal cards with lacking driver support.

Found a small bug in the imageclass, for some reason i have switched place of the parameters in some functions, ie drawAdd:

Procedure DrawAdd(X,Y,Alpha);
Procedure DrawAdd(X,Y,PatternIndex, Alpha);

Should really be

Procedure DrawAdd(X,Y,Alpha);
Procedure DrawAdd(X,Y, Alpha, PatternIndex);

for consistency across the board.