summaryrefslogtreecommitdiff
path: root/src/Makefile.win32.features
AgeCommit message (Collapse)AuthorFilesLines
2010-07-03boilerplate: Add a describe vfuncBenjamin Otte1-0/+8
This function is supposed to describe the backend in use. The describe function is optional - and therefore initialized as NULL everywhere. Note: It is well known that the xlib backend uses X. What is not known is what version the server supports or what graphics card it is running on. That is the information the describe vfunc is supposed to provide.
2010-06-26Regenerate default win32 headers.Chris Wilson1-8/+0
2010-06-17gl: Added wgl boilerplate and moved the glx and egl boilerplates into their ↵Zoxc1-0/+8
own files.
2010-06-14build: Add wgl to Makefile.sources and regenerate features.Chris Wilson1-0/+14
2010-05-12gallium: Refresh.Chris Wilson1-8/+0
Catch up with changes in APIs, still no substance and the integration with winsys handles needs review.
2010-05-12drm: code dump, sorry.Chris Wilson1-0/+22
Lots upon lots of tiny fixes mixed in with experimental code. :(
2010-04-23Win32 features updateChris Wilson1-8/+0
2010-04-14xlib: Don't operate on an error object inside setters.Chris Wilson1-0/+8
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=599574 The backend API manipulated the surface prior to checking whether it was an inert error surface - and in the event of an error surface, tried to overwrite it's error status.
2010-04-01xlib: Rearrange xrender stubs to restore compilation without xrender.hChris Wilson1-8/+0
2010-03-11gl: Add EGL interfaceChris Wilson1-0/+8
Enable the EGL backend for GL.
2010-02-11gl: Remove eagle supportChris Wilson1-14/+0
Eagle is no more, Kristian has superseded it with true EGL support. He is so happy...
2010-01-27build: Remove glitz surfaceBenjamin Otte1-14/+0
glitz is unmaintained and the GL surface is far superior anyway.
2010-01-25xcb: Make shm optionalChris Wilson1-0/+14
Trying to build xcb on a system without SHM wrapped by xcb. The right answer would be to build libxcb-shm. The quick answer is to compile out shm support.
2010-01-22xcb: Refresh.Chris Wilson1-0/+28
Still an experimental backend, it's now a little too late to stabilise for 1.10, but this should represent a major step forward in its feature set and an attempt to catch up with all the bug fixes that have been performed on xlib. Notably not tested yet (and expected to be broken) are mixed-endian connections and low bitdepth servers (the dithering support has not been copied over for instance). However, it seems robust enough for daily use... Of particular note in this update is that the xcb surface is now capable of subverting the xlib surface through the ./configure --enable-xlib-xcb option. This replaces the xlib surface with a proxy that forwards all operations to an equivalent xcb surface whilst preserving the cairo-xlib API that is required for compatibility with the existing applications, for instance GTK+ and Mozilla. Also you can experiment with enabling a DRM bypass, though you need to be extremely foolhardy to do so.
2009-10-22[meta] Rename cairo_meta_surface_t to cairo_recording_surface_t.M Joonas Pihlaja1-7/+7
The new name is more descriptive than the rather opaque meta surface. Discussed with vigour on the mailing list and #cairo: http://lists.cairographics.org/archives/cairo/2009-July/017571.html
2009-09-14[build] Add a default message for when GLEW isn't builtChris Wilson1-8/+0
And it appears I touched the build system again and autoregenerated the feature headers.
2009-09-14Add a private copy of GLEWChris Wilson1-0/+8
This appears to be the simplest mechanism to build libglew at the moment - should a system copy be unavailable. Fortunately libglew is now distributed under a permissive licence. If you want to pass 'make -C src check' you have to use the system copy, or spend quite a bit of time cairo-fying libglew.
2009-09-13[configure] --enable-symbol-lookupChris Wilson1-0/+7
There you go Joonas, I don't always ignore your suggestions! This is simple patch to allow the user to disable symbol loops in case the auto-detection fails on some obscure (perhaps OpenBSD) platform. Or in case the user really wants to trim a few bytes from a library only used during tracing!
2009-09-08[build] Improve handling of missing test apparatusChris Wilson1-0/+7
Improve detection, reporting and disabling of test backends when we lack the required libraries and utilities.
2009-09-05[configure] Add option to disable trace.Chris Wilson1-0/+7
Some environments may be broken beyond our capabilities to detect, or maybe the user is just insane and doesn't want to build my nice shiny cairo-trace. Whatever, give them the option to choose: $ ./configure --disable-trace
2009-08-29Add skia backendVladimir Vukicevic1-0/+14
Originally written by Vladimir Vukicevic to investigate using Skia for Mozilla, it provides a nice integration with a rather interesting code base. By hooking Skia underneath Cairo it allows us to directly compare code paths... which is interesting. [updated by Chris Wilson]
2009-08-29Add xml surfaceChris Wilson1-0/+14
A very simple surface that produces a hierarchical DAG in a simple XML format. It is intended to be used whilst debugging, for example with the automatic regression finding tools of cairo-sphinx, and with test suites that just want to verify that their code made a particular Cairo call.
2009-08-29Introduce cairo_tee_surface_tChris Wilson1-0/+8
Add a new surface type that multiplies it input onto several output surfaces. The only limitation is that it requires a master surface that is used whenever we need to query surface options, such as font options and extents.
2009-07-23[drm] Add an accelerated image surface.Chris Wilson1-0/+28
Use the DRM interface to h/w accelerate composition on image surfaces. The purpose of the backend is simply to explore what such a hardware interface might look like and what benefits we might expect. The use case that might justify writing such custom backends are embedded devices running a drm compositor like wayland - which would, for example, allow one to write applications that seamlessly integrated accelerated, dynamic, high quality 2D graphics using Cairo with advanced interaction (e.g. smooth animations in the UI) driven by a clutter framework... In this first step we introduce the fundamental wrapping of GEM for intel and radeon chipsets, and, for comparison, gallium. No acceleration, all we do is use buffer objects (that is use the kernel memory manager) to allocate images and simply use the fallback mechanism. This provides a suitable base to start writing chip specific drivers.
2009-07-21Merge commit 'anholt/gl'Chris Wilson1-0/+28
Conflicts: boilerplate/Makefile.sources boilerplate/cairo-boilerplate.c build/configure.ac.features src/cairo.h util/cairo-script/Makefile.am
2009-07-17Add OpenVG backend.Chris Wilson1-0/+42
Based on the work by Øyvind Kolås and Pierre Tardy -- many thanks to Pierre for pushing this backend for inclusion as well as testing and reviewing my initial patch. And many more thanks to pippin for writing the backend in the first place! Hacked and chopped by myself into a suitable basis for a backend. Quite a few issues remain open, but would seem to be ready for testing on suitable hardware.
2009-07-03Export meta-surfaceChris Wilson1-0/+8
The meta-surface is a vital tool to record a trace of drawing commands in-memory. As such it is used throughout cairo. The value of such a surface is immediately obvious and should be applicable for many applications. The first such case is by cairo-test-trace which wants to record the entire graph of drawing commands that affect a surface in the event of a failure.
2009-06-16Import Qt backend by MozillaVladimir Vukicevic1-0/+14
Written by Vladimir Vukicevic to enable integration with Qt embedded devices, this backend allows cairo code to target QPainter, and use it as a source for other cairo backends. This imports the sources from mozilla-central: http://mxr.mozilla.org/mozilla-central/find?text=&kind=text&string=cairo-qpainter renames them from cairo-qpainter to cairo-qt, and integrates the patch by Oleg Romashin: https://bugs.freedesktop.org/attachment.cgi?id=18953 And then attempts to restore 'make check' to full functionality. However: - C++ does not play well with the PLT symbol hiding, and leaks into the global namespace. 'make check' fails at check-plt.sh - Qt embeds a GUI into QApplication which it requires to construct any QPainter drawable, i.e. used by the boilerplate to create a cairo-qt surface, and this leaks fonts (cairo-ft-fonts no less) causing assertion failures that all cairo objects are accounted for upon destruction. [Updated by Chris Wilson] Acked-by: Jeff Muizelaar <jeff@infidigm.net> Acked-by: Carl Worth <cworth@cworth.org>
2009-06-02Merge commit 'origin/master' into glEric Anholt1-14/+14
Felt like pulling the latest stuff, since I branched back in February. Conflicts: build/configure.ac.features src/cairo.h util/cairo-script/csi-replay.c
2009-05-20[gl] Add EGL targetChris Wilson1-0/+28
Split the GLX context from the GL surface to enable use of an alternative EGL interface.
2009-03-17Support compiling without fontconfigBehdad Esfahbod1-0/+14
Adds a new, fake, fontconfig font backend. Fontconfig can be disabled using --disable-fc, in which case the toy text API wont find fonts and the internal font will always be used. Also defines the feature macro CAIRO_HAS_FC_FONT. The two fontconfig-specific functions in cairo-ft.h depend on that macro now.
2009-02-16[sdl] Remove new backend.M Joonas Pihlaja1-14/+0
The SDL backend makes invalid assumptions about SDL_Surface locking semantics and doesn't deal correctly with the unpremultiplied pixel format supported by SDL. Removed as per discussion on the mailing list. http://lists.cairographics.org/archives/cairo/2009-February/016595.html
2009-02-05[gl] Add basics for GL surface backend using test-fallback as base.Eric Anholt1-0/+14
2009-01-09[build] Include all generated win32 build files in the repoBehdad Esfahbod1-0/+311
So a git clone can be built on win32. The files only change after adding new backends.