diff --git a/libvncclient/hextile.c b/libvncclient/hextile.c index 14128ff..61402af 100644 --- a/libvncclient/hextile.c +++ b/libvncclient/hextile.c @@ -28,7 +28,6 @@ #define HandleHextileBPP CONCAT2E(HandleHextile,BPP) #define CARDBPP CONCAT3E(uint,BPP,_t) -#define GET_PIXEL CONCAT2E(GET_PIXEL,BPP) static rfbBool HandleHextileBPP (rfbClient* client, int rx, int ry, int rw, int rh) @@ -85,7 +84,15 @@ HandleHextileBPP (rfbClient* client, int rx, int ry, int rw, int rh) return FALSE; for (i = 0; i < nSubrects; i++) { - GET_PIXEL(fg, ptr); +#if BPP==8 + GET_PIXEL8(fg, ptr); +#elif BPP==16 + GET_PIXEL16(fg, ptr); +#elif BPP==32 + GET_PIXEL32(fg, ptr); +#else +#error "Invalid BPP" +#endif sx = rfbHextileExtractX(*ptr); sy = rfbHextileExtractY(*ptr); ptr++;