Commit 978c42fe authored by Alexandre Julliard's avatar Alexandre Julliard

winex11: Avoid using DIB functions to create the dithering image.

parent 49b73d53
...@@ -112,17 +112,21 @@ static Pixmap BRUSH_DitherColor( COLORREF color, int depth) ...@@ -112,17 +112,21 @@ static Pixmap BRUSH_DitherColor( COLORREF color, int depth)
Pixmap pixmap; Pixmap pixmap;
GC gc = get_bitmap_gc(depth); GC gc = get_bitmap_gc(depth);
wine_tsx11_lock();
if (!ditherImage) if (!ditherImage)
{ {
ditherImage = X11DRV_DIB_CreateXImage( MATRIX_SIZE, MATRIX_SIZE, depth ); ditherImage = XCreateImage( gdi_display, visual, depth, ZPixmap, 0,
if (!ditherImage) NULL, MATRIX_SIZE, MATRIX_SIZE, 32, 0 );
if (!ditherImage)
{ {
wine_tsx11_unlock();
ERR("Could not create dither image\n"); ERR("Could not create dither image\n");
return 0; return 0;
} }
ditherImage->data = HeapAlloc( GetProcessHeap(), 0,
ditherImage->height * ditherImage->bytes_per_line );
} }
wine_tsx11_lock();
if (color != prevColor) if (color != prevColor)
{ {
int r = GetRValue( color ) * DITHER_LEVELS; int r = GetRValue( color ) * DITHER_LEVELS;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment