Changeset 4257 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Display
- Timestamp:
- Aug 21, 2007 12:06:02 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 23767
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Display/enable.c
r4125 r4257 30 30 { INDEX_DrvOffset, (PFN) DrvOffset }, // 6 31 31 { INDEX_DrvDisableDriver, (PFN) DrvDisableDriver }, // 8 32 { INDEX_DrvCreateDeviceBitmap, (PFN) DrvCreateDeviceBitmap }, // 10 33 { INDEX_DrvDeleteDeviceBitmap, (PFN) DrvDeleteDeviceBitmap }, // 11 32 34 { INDEX_DrvRealizeBrush, (PFN) DrvRealizeBrush }, // 12 33 35 { INDEX_DrvDitherColor, (PFN) DrvDitherColor }, // 13 … … 230 232 { INDEX_DrvAssertMode, (PFN) DrvAssertMode }, // 5 0x5 231 233 { INDEX_DrvDisableDriver, (PFN) DrvDisableDriver }, // 8 0x8 234 { INDEX_DrvCreateDeviceBitmap, (PFN) DrvCreateDeviceBitmap }, // 10 235 { INDEX_DrvDeleteDeviceBitmap, (PFN) DrvDeleteDeviceBitmap }, // 11 232 236 { INDEX_DrvRealizeBrush, (PFN) DrvRealizeBrush }, // 12 0xc 233 237 { INDEX_DrvDitherColor, (PFN) DrvDitherColor }, // 13 0xd … … 913 917 } 914 918 919 /******************************Public*Routine**********************************\ 920 * HBITMAP DrvCreateDeviceBitmap 921 * 922 * Function called by GDI to create a device-format-bitmap (DFB). We will 923 * always try to allocate the bitmap in off-screen; if we can't, we simply 924 * fail the call and GDI will create and manage the bitmap itself. 925 * 926 * Note: We do not have to zero the bitmap bits. GDI will automatically 927 * call us via DrvBitBlt to zero the bits (which is a security 928 * consideration). 929 * 930 \******************************************************************************/ 931 932 HBITMAP 933 DrvCreateDeviceBitmap( 934 DHPDEV dhpdev, 935 SIZEL sizl, 936 ULONG iFormat) 937 { 938 DISPDBG((0, "DISP DrvCreateDeviceBitmap %x (%d,%d) %x\n", dhpdev, sizl.cx, sizl.cy, iFormat)); 939 /* Let GDI manage the bitmap */ 940 return (HBITMAP)0; 941 } 942 943 /******************************Public*Routine**********************************\ 944 * VOID DrvDeleteDeviceBitmap 945 * 946 * Deletes a DFB. 947 * 948 \******************************************************************************/ 949 950 VOID 951 DrvDeleteDeviceBitmap( 952 DHSURF dhsurf) 953 { 954 DISPDBG((0, "DISP DrvDeleteDeviceBitmap %x", dhsurf)); 955 } 956 915 957 /******************************Public*Routine******************************\ 916 958 * DrvGetModes … … 1098 1140 { 1099 1141 PPDEV pDev = (PPDEV)pDirectDraw->dhpdev; 1100 //HBITMAP hbmDevice;1142 HBITMAP hbmDevice; 1101 1143 DD_SURFACE_GLOBAL* pSurfaceGlobal; 1102 // SIZEL sizl;1103 1144 1104 1145 DISPDBG((0, "%s: %p\n", __FUNCTION__, pDev)); … … 1112 1153 AssertMsg(!(pSurfaceGlobal->ddpfSurface.dwFlags & DDPF_FOURCC), ("GDI called us with a non-RGB surface!")); 1113 1154 1114 #if 01115 1155 // The GDI driver does not accelerate surfaces in AGP memory, 1116 1156 // thus we fail the call … … 1148 1188 DWORD ulBitmapType, flHooks; 1149 1189 1150 siz l.cx = pSurfaceGlobal->wWidth;1151 siz l.cy = pSurfaceGlobal->wHeight;1190 sizel.cx = pSurfaceGlobal->wWidth; 1191 sizel.cy = pSurfaceGlobal->wHeight; 1152 1192 1153 1193 if (pDev->ulBitCount == 8) 1154 1194 { 1155 if (!bInit256ColorPalette(pDev)) {1156 DISPDBG((0, "DISP DrvEnableSurface failed to init the 8bpp palette\n"));1157 return(FALSE);1158 }1159 1195 ulBitmapType = BMF_8BPP; 1160 1196 flHooks = HOOKS_BMF8BPP; … … 1176 1212 } 1177 1213 1178 hbmDevice = EngCreateBitmap(siz l,1214 hbmDevice = EngCreateBitmap(sizel, 1179 1215 pDev->lDeltaScreen, 1180 1216 ulBitmapType, … … 1218 1254 DISPDBG((0, "DrvDeriveSurface return NULL")); 1219 1255 DISPDBG((0, "pSurfaceGlobal->ddpfSurface.dwRGBBitCount = %d, lPitch =%ld", pSurfaceGlobal->ddpfSurface.dwRGBBitCount,pSurfaceGlobal->lPitch)); 1220 #endif1221 1256 1222 1257 return(0);
Note:
See TracChangeset
for help on using the changeset viewer.