+
+ switch(BitmapFormat)
+ {
+ case BMF_1BPP:
+ SurfGDI->DIB_PutPixel = DIB_1BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_1BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_1BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_1BPP_BitBlt;
+ break;
+
+ case BMF_4BPP:
+ SurfGDI->DIB_PutPixel = DIB_4BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_4BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_4BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_4BPP_BitBlt;
+ break;
+
+ case BMF_8BPP:
+ SurfGDI->DIB_PutPixel = DIB_8BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_8BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_8BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_8BPP_BitBlt;
+ break;
+
+ case BMF_16BPP:
+ SurfGDI->DIB_PutPixel = DIB_16BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_16BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_16BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_16BPP_BitBlt;
+ break;
+
+ case BMF_24BPP:
+ SurfGDI->DIB_PutPixel = DIB_24BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_24BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_24BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_24BPP_BitBlt;
+ break;
+
+ case BMF_32BPP:
+ SurfGDI->DIB_PutPixel = DIB_32BPP_PutPixel;
+ SurfGDI->DIB_HLine = DIB_32BPP_HLine;
+ SurfGDI->DIB_VLine = DIB_32BPP_VLine;
+ SurfGDI->DIB_BitBlt = DIB_32BPP_BitBlt;
+ break;
+
+ case BMF_4RLE:
+ case BMF_8RLE:
+ /* Not supported yet, fall through to unrecognized case */
+ default:
+ DPRINT1("InitializeFuncs: unsupported DIB format %d\n",
+ BitmapFormat);
+
+ SurfGDI->DIB_PutPixel = Dummy_PutPixel;
+ SurfGDI->DIB_HLine = Dummy_HLine;
+ SurfGDI->DIB_VLine = Dummy_VLine;
+ SurfGDI->DIB_BitBlt = Dummy_BitBlt;
+ break;
+ }