diff options
-rw-r--r-- | vcl/aqua/source/gdi/salvd.cxx | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/vcl/aqua/source/gdi/salvd.cxx b/vcl/aqua/source/gdi/salvd.cxx index 7fe1ffc3a2b0..f633dbbdcdce 100644 --- a/vcl/aqua/source/gdi/salvd.cxx +++ b/vcl/aqua/source/gdi/salvd.cxx @@ -208,18 +208,15 @@ BOOL AquaSalVirtualDevice::SetSize( long nDX, long nDY ) } else { - // fall back to a virtual device - if( mnBitmapDepth > 16 ) - mnBitmapDepth = 32; - else - mnBitmapDepth = 16; + // fall back to a bitmap context + mnBitmapDepth = 32; const CGColorSpaceRef aCGColorSpace = GetSalData()->mxRGBSpace; - const CGBitmapInfo aCGBmpInfo = kCGImageAlphaNone; + const CGBitmapInfo aCGBmpInfo = kCGImageAlphaNoneSkipFirst; const int nBytesPerRow = (mnBitmapDepth * nDX) / 8; void* pRawData = rtl_allocateMemory( nBytesPerRow * nDY ); mxBitmapContext = ::CGBitmapContextCreate( pRawData, nDX, nDY, - mnBitmapDepth, nBytesPerRow, aCGColorSpace, aCGBmpInfo ); + 8, nBytesPerRow, aCGColorSpace, aCGBmpInfo ); xCGContext = mxBitmapContext; } } |