From 8fe36d4fed619e5beed86e7dcd467bb2bb9ce3f7 Mon Sep 17 00:00:00 2001 From: "mozilla%weilbacher.org" Date: Sun, 29 Oct 2006 18:36:22 +0000 Subject: [PATCH] [OS/2] Bug 358560: Implement BGRA32 in GetPixelFormat() to fix black display of canvas on 32bit display depth, r=abwillis, sr=mkaply git-svn-id: svn://10.0.0.236/trunk@214349 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/gfx/src/os2/nsDrawingSurfaceOS2.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mozilla/gfx/src/os2/nsDrawingSurfaceOS2.cpp b/mozilla/gfx/src/os2/nsDrawingSurfaceOS2.cpp index 073edada97d..b228bd5af26 100644 --- a/mozilla/gfx/src/os2/nsDrawingSurfaceOS2.cpp +++ b/mozilla/gfx/src/os2/nsDrawingSurfaceOS2.cpp @@ -426,6 +426,25 @@ nsresult nsOffscreenSurface::GetPixelFormat( nsPixelFormat *aFormat) aFormat->mAlphaShift = 0; break; + case 32: + aFormat->mRedZeroMask = 0x000000FF; + aFormat->mGreenZeroMask = 0x000000FF; + aFormat->mBlueZeroMask = 0x000000FF; + aFormat->mAlphaZeroMask = 0x000000FF; + aFormat->mRedMask = 0x00FF0000; + aFormat->mGreenMask = 0x0000FF00; + aFormat->mBlueMask = 0x000000FF; + aFormat->mAlphaMask = 0xFF000000; + aFormat->mRedCount = 8; + aFormat->mGreenCount = 8; + aFormat->mBlueCount = 8; + aFormat->mAlphaCount = 8; + aFormat->mRedShift = 16; + aFormat->mGreenShift = 8; + aFormat->mBlueShift = 0; + aFormat->mAlphaShift = 24; + break; + default: #ifdef DEBUG printf( "Bad bit-depth for GetPixelFormat (%d)\n", bih.cBitCount);