Lines Matching refs:pDev

55 int VBoxDispInitPalette(PVBOXDISPDEV pDev, DEVINFO *pDevInfo)
57 if (pDev->mode.ulBitsPerPel!=8)
59 pDev->hDefaultPalette = EngCreatePalette(PAL_BITFIELDS, 0, NULL,
60 pDev->mode.flMaskR, pDev->mode.flMaskG, pDev->mode.flMaskB);
62 if (!pDev->hDefaultPalette)
68 pDevInfo->hpalDefault = pDev->hDefaultPalette;
78 pDev->pPalette = (PPALETTEENTRY) EngAllocMem(0, sizeof(PALETTEENTRY) * 256, MEM_ALLOC_TAG);
79 if (!pDev->pPalette)
88 pDev->pPalette[i].peRed = r;
89 pDev->pPalette[i].peGreen = g;
90 pDev->pPalette[i].peBlue = b;
91 pDev->pPalette[i].peFlags = 0;
107 pDev->pPalette[i] = defPal[i];
108 pDev->pPalette[(~i)&0xFF] = defPalComp[i];
112 Assert(pDev->pPalette[0].peRed==0 && pDev->pPalette[0].peGreen==0 && pDev->pPalette[0].peBlue==0);
113 Assert(pDev->pPalette[255].peRed==255 && pDev->pPalette[255].peGreen==255 && pDev->pPalette[255].peBlue==255);
115 pDev->hDefaultPalette = EngCreatePalette(PAL_INDEXED, 256, (PULONG)pDev->pPalette, 0, 0, 0);
116 if (!pDev->hDefaultPalette)
119 EngFreeMem(pDev->pPalette);
120 pDev->pPalette = NULL;
124 pDevInfo->hpalDefault = pDev->hDefaultPalette;
128 void VBoxDispDestroyPalette(PVBOXDISPDEV pDev)
130 if (pDev->hDefaultPalette)
132 EngDeletePalette(pDev->hDefaultPalette);
133 pDev->hDefaultPalette = 0;
136 if (pDev->pPalette)
138 EngFreeMem(pDev->pPalette);
142 int VBoxDispSetPalette8BPP(PVBOXDISPDEV pDev)
144 if (pDev->mode.ulBitsPerPel!=8)
158 pData[idx].Red = pDev->pPalette[idx].peRed >> pDev->mode.ulPaletteShift;
159 pData[idx].Green = pDev->pPalette[idx].peGreen >> pDev->mode.ulPaletteShift;
160 pData[idx].Blue = pDev->pPalette[idx].peBlue >> pDev->mode.ulPaletteShift;
164 return VBoxDispMPSetColorRegisters(pDev->hDriver, pClut, MAX_CLUT_SIZE);
175 PVBOXDISPDEV pDev = (PVBOXDISPDEV)dhpdev;
194 if (pDev->mode.ulPaletteShift)
196 pData[idx].Red >>= pDev->mode.ulPaletteShift;
197 pData[idx].Green >>= pDev->mode.ulPaletteShift;
198 pData[idx].Blue >>= pDev->mode.ulPaletteShift;
202 rc = VBoxDispMPSetColorRegisters(pDev->hDriver, pClut, MAX_CLUT_SIZE);