in functions.
for (bit = 0; bit < 8; bit++)
if ((bmask & (0x80 >> bit)) == 0)
- *(icon + (height - y - 1) * width + x + bit) |= 0xFF000000;
+ {
+ UINT32 *tmp = (icon + (height - y - 1) * width + x + bit);
+ if (tmp)
+ *tmp |= 0xFF000000;
+ }
}
if ((width % 8) != 0)
for (bit = 0; bit < width % 8; bit++)
if ((bmask & (0x80 >> bit)) == 0)
- *(icon + (height - y - 1) * width + x + bit) |= 0xFF000000;
+ {
+ UINT32 *tmp = (icon + (height - y - 1) * width + x + bit);
+ if (tmp)
+ *tmp |= 0xFF000000;
+ }
}
/* Skip padding */
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
if ((hdcDest->selectedObject != hdcSrc->selectedObject) ||
gdi_CopyOverlap(nXDest, nYDest, nWidth, nHeight, nXSrc, nYSrc) == 0)
{
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16 color16;
HGDI_BITMAP hSrcBmp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
/* D = (S & P) | (~S & D) */
/* DSPDxax, used to draw glyphs */
UINT16* patp;
UINT16 color16;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
/* D = (S & D) | (~S & P) */
if (hdcDest->brush->style == GDI_BS_SOLID)
UINT16* dstp;
UINT16* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* dstp;
UINT16* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* srcp;
UINT16* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT16* dstp;
UINT16* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT16*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
}
gdi_InvalidateRegion(hdcDest, nXDest, nYDest, nWidth, nHeight);
-
+
+ if (!hdcDest)
+ return 1;
+
switch (rop)
{
case GDI_BLACKNESS:
BYTE* srcp;
BYTE* dstp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
if ((hdcDest->selectedObject != hdcSrc->selectedObject) ||
gdi_CopyOverlap(nXDest, nYDest, nWidth, nHeight, nXSrc, nYSrc) == 0)
{
int x, y;
UINT32* srcp;
UINT32* dstp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
int x, y;
UINT32* srcp;
UINT32* dstp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
int x, y;
UINT32* srcp;
UINT32* dstp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
int x, y;
UINT32* srcp;
UINT32* dstp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
int x, y;
UINT32* srcp;
UINT32* dstp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32* srcp;
UINT32* dstp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32 color32;
HGDI_BITMAP hSrcBmp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
/* D = (S & P) | (~S & D) */
color32 = gdi_get_color_32bpp(hdcDest, hdcDest->textColor);
UINT32* patp;
UINT32 color32;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
/* D = (S & D) | (~S & P) */
if (hdcDest->brush->style == GDI_BS_SOLID)
UINT32* patp;
UINT32 color32;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
/* D = S ^ (P & (D ^ S)) */
if (hdcDest->brush->style == GDI_BS_SOLID)
UINT32* srcp;
UINT32* dstp;
UINT32* patp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32* srcp;
UINT32* dstp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32* dstp;
UINT32* patp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32* srcp;
UINT32* dstp;
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
UINT32* srcp;
UINT32* dstp;
UINT32* patp;
-
+
+ if (!hdcDst || !hdcSrc)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = (UINT32*) gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
}
gdi_InvalidateRegion(hdcDest, nXDest, nYDest, nWidth, nHeight);
-
+
+ if (!hdcDest)
+ return 1;
+
switch (rop)
{
case GDI_BLACKNESS:
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
if ((hdcDest->selectedObject != hdcSrc->selectedObject) ||
gdi_CopyOverlap(nXDest, nYDest, nWidth, nHeight, nXSrc, nYSrc) == 0)
{
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
static int BitBlt_DSPDxax_8bpp(HGDI_DC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HGDI_DC hdcSrc, int nXSrc, int nYSrc)
{
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
/* TODO: Implement 8bpp DSPDxax BitBlt */
return 0;
}
BYTE* patp;
BYTE color8;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
/* D = (S & D) | (~S & P) */
if (hdcDest->brush->style == GDI_BS_SOLID)
BYTE* dstp;
BYTE* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* dstp;
BYTE* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* srcp;
BYTE* dstp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
BYTE* dstp;
BYTE* patp;
+ if (!hdcSrc || !hdcDest)
+ return 1;
+
for (y = 0; y < nHeight; y++)
{
srcp = gdi_get_bitmap_pointer(hdcSrc, nXSrc, nYSrc + y);
}
gdi_InvalidateRegion(hdcDest, nXDest, nYDest, nWidth, nHeight);
-
+
+ if (!hdcDest)
+ return 1;
+
switch (rop)
{
case GDI_BLACKNESS: