summaryrefslogtreecommitdiff
path: root/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2017-03-17 20:16:54 +0000
committerManolo Gouy <Manolo>2017-03-17 20:16:54 +0000
commitb2afa612bf85ed6dea7f3933198fed71572b94ff (patch)
treee4ba2bf0ff76dc5e519576fe5b25cfc73c50a11a /src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
parent54596de1c33e45fe8bcc217e110a27d755152bdc (diff)
Create Fl_Xlib_Graphics_Driver::scale_and_render_pixmap() to draw depth-4 or scaled RGB images using Xrender.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12210 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx')
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
index ef2e72c85..b359069e8 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
@@ -82,37 +82,6 @@ void Fl_Xlib_Graphics_Driver::copy_offscreen(int x, int y, int w, int h, Fl_Offs
XCopyArea(fl_display, pixmap, fl_window, gc_, srcx, srcy, w, h, x+offset_x_, y+offset_y_);
}
-#ifndef FL_DOXYGEN
-void Fl_Xlib_Graphics_Driver::copy_offscreen_with_alpha(int x, int y, int w, int h,
- Fl_Offscreen pixmap, int srcx, int srcy) {
-#if HAVE_XRENDER
- XRenderPictureAttributes srcattr;
- memset(&srcattr, 0, sizeof(XRenderPictureAttributes));
- static XRenderPictFormat *srcfmt = XRenderFindStandardFormat(fl_display, PictStandardARGB32);
- static XRenderPictFormat *dstfmt = XRenderFindStandardFormat(fl_display, PictStandardRGB24);
-
- Picture src = XRenderCreatePicture(fl_display, pixmap, srcfmt, 0, &srcattr);
- Picture dst = XRenderCreatePicture(fl_display, fl_window, dstfmt, 0, &srcattr);
-
- if (!src || !dst) {
- fprintf(stderr, "Failed to create Render pictures (%lu %lu)\n", src, dst);
- return;
- }
-
- const Fl_Region clipr = fl_clip_region();
- if (clipr)
- XRenderSetPictureClipRegion(fl_display, dst, clipr);
-
- XRenderComposite(fl_display, PictOpOver, src, None, dst, srcx, srcy, 0, 0,
- x+offset_x_, y+offset_y_, w, h);
-
- XRenderFreePicture(fl_display, src);
- XRenderFreePicture(fl_display, dst);
-#endif
-}
-#endif
-
-
void Fl_Xlib_Graphics_Driver::add_rectangle_to_region(Fl_Region r, int X, int Y, int W, int H) {
XRectangle R;
R.x = X; R.y = Y; R.width = W; R.height = H;