class IGE_vesa64K : public IGE_vesa { public: IGE_vesa64K(int mode, const SuperVGAInformation &info, const SuperVGAModeInformation &modeinfo); protected: virtual uint32 mapcolor(uint8 red, uint8 green, uint8 blue); virtual void unmapcolor(uint32 color, uint8 &red, uint8 &green, uint8 &blue); virtual uint32 _QueryPixel(unsigned x, unsigned y); virtual void _SetPixel(unsigned x, unsigned y, uint32 color); virtual setpixel_f Query_spf(PixelOp po); static uint32 __querypixel(unsigned x, unsigned y); static void __setpixel(unsigned x, unsigned y, uint32 color); static void setpixel_po0(unsigned x, unsigned y, uint32 color); static void setpixel_po1(unsigned x, unsigned y, uint32 color); static void setpixel_po2(unsigned x, unsigned y, uint32 color); static void setpixel_po3(unsigned x, unsigned y, uint32 color); static void setpixel_po4(unsigned x, unsigned y, uint32 color); static void setpixel_po5(unsigned x, unsigned y, uint32 color); static void setpixel_po6(unsigned x, unsigned y, uint32 color); static void setpixel_po7(unsigned x, unsigned y, uint32 color); static void setpixel_po8(unsigned x, unsigned y, uint32 color); static void setpixel_po9(unsigned x, unsigned y, uint32 color); static void setpixel_po10(unsigned x, unsigned y, uint32 color); static void setpixel_po11(unsigned x, unsigned y, uint32 color); static void setpixel_po12(unsigned x, unsigned y, uint32 color); static void setpixel_po13(unsigned x, unsigned y, uint32 color); static void setpixel_po14(unsigned x, unsigned y, uint32 color); static void setpixel_po15(unsigned x, unsigned y, uint32 color); virtual void DrawPattern_nocheck(unsigned lx, unsigned ty, unsigned rx, unsigned by, uint32 fcolor, PixelOp fpo, uint32 bcolor, PixelOp bpo, const uint32 *pattern ); };