summaryrefslogtreecommitdiff
path: root/canvas/source/directx/dx_bitmap.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'canvas/source/directx/dx_bitmap.cxx')
-rw-r--r--canvas/source/directx/dx_bitmap.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/canvas/source/directx/dx_bitmap.cxx b/canvas/source/directx/dx_bitmap.cxx
index a5561b79cdbd..a9192e05e2dc 100644
--- a/canvas/source/directx/dx_bitmap.cxx
+++ b/canvas/source/directx/dx_bitmap.cxx
@@ -139,7 +139,10 @@ namespace dxcanvas
aBmpData.Height = rect.Y2-rect.Y1;
aBmpData.Stride = 4*aBmpData.Width;
aBmpData.PixelFormat = PixelFormat32bppARGB;
- aBmpData.Scan0 = (void*)data.getConstArray();
+ aBmpData.Scan0 = const_cast<sal_Int8 *>(data.getConstArray());
+ // const_cast is safe, "Gdiplus::ImageLockModeWrite
+ // | Gdiplus::ImageLockModeUserInputBuf makes the data go from
+ // BitmapData into Bitmap", says Thorsten
// TODO(F1): Support more pixel formats natively