cairo/src
Chris Wilson 465319ce82 gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop
Jesse complained that --enable-gl --enable-glesv2 wasn't pulling in the
right headers, and in particular GL_STENCIL8_DEPTH24_OES was undefined
but being used. In this case we can simply use the identical
GL_STENCIL8_DEPTH24 instead.

Reported-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2012-05-24 20:39:34 +01:00
..
drm Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
skia Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
win32 win32: compilation fix for recent private/inline header separation 2012-04-23 19:10:44 +01:00
.gitignore [build] Include all generated win32 build files in the repo 2009-01-09 15:55:24 -05:00
cairo-analysis-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-analysis-surface.c snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-arc-private.h skia: Update to use cairo_backend_t interface 2011-08-13 09:58:02 +01:00
cairo-arc.c arc: Use user endpoint for final step 2012-05-14 16:09:29 +01:00
cairo-array-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-array.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-atomic-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-atomic.c atomic: Tweak for compilation x86. 2010-04-29 10:04:54 +01:00
cairo-backend-private.h skia: Update to use cairo_backend_t interface 2011-08-13 09:58:02 +01:00
cairo-base64-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-base85-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-bentley-ottmann-rectangular.c bo-rectangular: Emit subsummed boxes for overlapping edges 2012-05-23 11:50:34 +01:00
cairo-bentley-ottmann-rectilinear.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-bentley-ottmann.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-beos-surface.cpp Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-beos.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-botor-scan-converter.c Remove some unused functions 2012-05-05 10:14:54 +02:00
cairo-box-inline.h Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-boxes-intersect.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-boxes-private.h boxes: Remove unused inline function 2012-04-19 12:14:26 +01:00
cairo-boxes.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-cache-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cache.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cff-subset.c cff: fallback if seac style endchar is found 2011-10-09 15:25:42 +10:30
cairo-clip-boxes.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-inline.h Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-polygon.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-private.h Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-region.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-clip-surface.c clip: Apply clip boxes to the clip surface 2012-05-11 23:14:21 +01:00
cairo-clip-tor-scan-converter.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-clip.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-cogl-context-private.h backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
cairo-cogl-context.c doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-cogl-gradient-private.h doc: ensure "compatibility" spelling 2012-03-10 10:20:29 +01:00
cairo-cogl-gradient.c doc: ensure "compatibility" spelling 2012-03-10 10:20:29 +01:00
cairo-cogl-private.h backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
cairo-cogl-surface.c Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-cogl-utils-private.h backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
cairo-cogl-utils.c backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
cairo-cogl.h backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
cairo-color.c color: Remove unused functions 2011-07-08 11:14:16 +02:00
cairo-combsort-inline.h Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-compiler-private.h Avoid defining inline when compling C++ on MSVC. 2011-10-17 10:48:50 -04:00
cairo-composite-rectangles-private.h xcb: track fallback damage 2011-09-19 15:23:57 +01:00
cairo-composite-rectangles.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-compositor-private.h spans+image: Fix clipping with polygons and spans 2012-02-28 22:27:18 +00:00
cairo-compositor.c compositor: Add tracing for damage 2012-03-21 20:09:52 +00:00
cairo-contour-inline.h Split cairo-contour-privates into struct+inlines 2012-04-19 12:25:42 +01:00
cairo-contour-private.h Split cairo-contour-privates into struct+inlines 2012-04-19 12:25:42 +01:00
cairo-contour.c Split cairo-contour-privates into struct+inlines 2012-04-19 12:25:42 +01:00
cairo-damage-private.h Add preliminary damage tracking 2012-02-15 14:21:00 +00:00
cairo-damage.c damage: Prevent reducing an error object 2012-05-10 21:01:36 +01:00
cairo-debug.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-default-context-private.h qt: Fix compilation, also minor fix for building against Qt5 2012-02-12 09:57:00 +00:00
cairo-default-context.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-deflate-stream.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-deprecated.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-device-private.h device: Make flush vfunc return a cairo_status_t 2010-06-07 13:37:48 +02:00
cairo-device.c doc: Make documentation comments symmetric 2012-03-29 11:03:18 +02:00
cairo-directfb-surface.c directfb: Tweak, tweak, tweak. 2012-03-22 14:27:31 +00:00
cairo-directfb.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-drm.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-egl-context.c egl: do not destroy dummy_surface if it does not exist 2011-12-16 16:30:12 +00:00
cairo-error-inline.h Split cairo-error-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-error-private.h Split cairo-error-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-error.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-fallback-compositor.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-features-uninstalled.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-features.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-fixed-private.h dash: Use a epsilon compare for stepping the dash 2012-04-19 15:48:01 +01:00
cairo-fixed-type-private.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-fixed.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-font-face-twin-data.c [twin] Improve glyph hints 2008-12-25 02:46:27 -05:00
cairo-font-face-twin.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-font-face.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-font-options.c doc: Silence warnings about 'Since' field in private functions 2012-03-29 11:03:19 +02:00
cairo-fontconfig-private.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-freed-pool-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-freed-pool.c freed-pool: Don't access beyond the end of the array. 2010-05-20 21:57:58 +01:00
cairo-freelist-private.h botor: Remove a couple of inlines to cleanup -Winline 2011-10-10 15:22:37 +01:00
cairo-freelist-type-private.h freelist: Separate freelist inlines from the datatype in headers. 2010-09-02 14:51:30 +01:00
cairo-freelist.c drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-ft-font.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-ft-private.h scaled-font: Make unscaled font utility functions static 2011-08-01 19:22:51 +02:00
cairo-ft.h doc: move value descriptions up 2012-03-10 10:20:29 +01:00
cairo-gl-composite.c gl: Fix compilation failure for flush cleanup. 2012-05-23 13:59:02 -07:00
cairo-gl-device.c gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop 2012-05-24 20:39:34 +01:00
cairo-gl-dispatch-private.h gl/msaa: Support the OpenGLES EXT multisampling extension 2012-05-17 13:08:46 -07:00
cairo-gl-dispatch.c gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer 2011-05-10 08:37:51 +01:00
cairo-gl-ext-def-private.h gl: Fix build issues for GLES2 2011-05-10 08:35:26 +01:00
cairo-gl-glyphs.c gl/msaa: Implement glyph rendering 2012-05-17 14:02:18 -07:00
cairo-gl-gradient-private.h gl: Compile fix, missing include cairo-pattern-private.h 2011-07-18 10:31:25 +01:00
cairo-gl-gradient.c gl: Fix creation of gradient ramps for GLESv2 2012-04-23 20:21:40 +01:00
cairo-gl-info.c gl: Store the GL flavor (Desktop or ES) in the device struct 2011-05-10 08:18:15 +01:00
cairo-gl-msaa-compositor.c gl/msaa: Improve fallback detection 2012-05-17 14:52:10 -07:00
cairo-gl-operand.c gl/msaa: Support for non-texture surfaces 2012-05-17 13:13:40 -07:00
cairo-gl-private.h gl: Simplify switching between primitive types 2012-05-23 12:40:57 -07:00
cairo-gl-shaders.c gl: Provide a shader implementation of repeat wrap modes 2012-05-12 11:09:26 +01:00
cairo-gl-source.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-spans-compositor.c gl: Reject SOURCE + mask in composite_boxes() 2012-05-11 17:30:42 +01:00
cairo-gl-surface-legacy.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-gl-surface.c gl/msaa: Support for non-texture surfaces 2012-05-17 13:13:40 -07:00
cairo-gl-traps-compositor.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl.h doc: Make documentation comments symmetric 2012-03-29 11:03:18 +02:00
cairo-glx-context.c gl: Check against user-provided invalid sizes 2011-12-05 17:17:26 +00:00
cairo-gstate-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gstate.c gstate: Correctly compact degenerate dash segments 2012-04-29 14:32:14 +01:00
cairo-hash-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-hash.c hash: Keep a simple lut in front of the main hash 2012-03-10 10:46:49 +00:00
cairo-hull.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-image-compositor.c image: Tidy lerp8x4 2012-05-20 10:41:12 +01:00
cairo-image-info-private.h Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-image-info.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-image-mask-compositor.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-image-source.c snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-image-surface-inline.h Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-image-surface-private.h Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-image-surface.c Update the remaining backends to handle a NULL extents for _cairo_surface_get_source 2012-04-27 22:13:01 +01:00
cairo-list-inline.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-list-private.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-lzw.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-malloc-private.h doc: Make documentation comments symmetric 2012-03-29 11:03:18 +02:00
cairo-mask-compositor.c Split cairo-pattern-private into struct+inlines 2012-04-19 12:55:44 +01:00
cairo-matrix.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-mesh-pattern-rasterizer.c doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-misc.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-mono-scan-converter.c mono-scan-converter: Use edge->is_vertical flag 2012-03-10 10:46:50 +00:00
cairo-mutex-impl-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-list-private.h Revert "Use pixman glyphs" 2012-04-30 12:02:38 -04:00
cairo-mutex-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-type-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-no-compositor.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-observer.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-os2-private.h os2: Fix blitting 24 bpp pixel data. 2010-08-08 22:29:39 +03:00
cairo-os2-surface.c doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-os2.h os2: New API to create surfaces without a persistent HPS. 2010-08-08 22:29:39 +03:00
cairo-output-stream-private.h Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-output-stream.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-paginated-private.h image: extend support of direct replay for paginated surfaces 2011-07-29 18:39:27 +01:00
cairo-paginated-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-paginated-surface.c Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-path-bounds.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-path-fill.c fill: Fix unantialiased rectilinear-fill-to-boxes 2011-09-30 15:58:14 +01:00
cairo-path-fixed-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-path-fixed.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-path-in-fill.c stroke: Convert the outlines into contour and then into a polygon 2011-08-15 10:31:47 +01:00
cairo-path-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-path-stroke-boxes.c path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths 2012-04-29 15:55:16 +01:00
cairo-path-stroke-polygon.c stroke: Don't drop clockwise==0 lines 2012-05-14 18:11:28 +01:00
cairo-path-stroke-tristrip.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-path-stroke.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-path.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-pattern-inline.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-pattern-private.h Split cairo-pattern-private into struct+inlines 2012-04-19 12:55:44 +01:00
cairo-pattern.c snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-pdf-operators-private.h check: make check-headers happy 2011-08-15 00:26:09 +01:00
cairo-pdf-operators.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-pdf-shading-private.h Update FSF address 2011-07-31 13:05:21 +02:00
cairo-pdf-shading.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-pdf-surface-private.h pdf: support RASTER_SOURCE patterns 2012-01-11 23:06:34 +10:30
cairo-pdf-surface.c pdf: check if EXTEND_PAD group can be painted with EXTEND_NONE 2012-05-16 20:57:47 +09:30
cairo-pdf.h Revert accidental push of ps debugging API. 2012-04-14 14:54:07 +01:00
cairo-pen.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-png.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-polygon-intersect.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-polygon-reduce.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-polygon.c polygon: Tweak the y-coordinates of the edge so that it is inside the clip 2011-12-06 14:49:27 +00:00
cairo-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-ps-surface-private.h ps: support RASTER_SOURCE patterns 2012-01-31 23:53:45 +10:30
cairo-ps-surface.c snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-ps.h Revert accidental push of ps debugging API. 2012-04-14 14:54:07 +01:00
cairo-qt-surface.cpp doc: Manually fix remaining warnings about symmetry 2012-03-29 11:03:18 +02:00
cairo-qt.h qt: Define cairo-qt's API as C symbols 2010-07-11 18:53:42 +02:00
cairo-quartz-font.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-quartz-image-surface.c doc: Make documentation comments symmetric 2012-03-29 11:03:18 +02:00
cairo-quartz-image.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-quartz-private.h quartz: Do not export private functions 2012-01-15 16:23:14 +01:00
cairo-quartz-surface.c doc: Fix some wrong versions 2012-03-29 11:03:18 +02:00
cairo-quartz.h quartz: Fix the 32-bits build on MacOSX 10.7 2011-10-01 09:24:08 -07:00
cairo-raster-source-pattern.c cairo: Add some missing doc entries for cairo_raster_source_pattern_t 2012-03-23 18:09:19 +00:00
cairo-recording-surface-inline.h Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-recording-surface-private.h Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-recording-surface.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-rectangle.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-rectangular-scan-converter.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-reference-count-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-region-private.h Add preliminary damage tracking 2012-02-15 14:21:00 +00:00
cairo-region.c doc: Add since documentation for enumeration values 2012-03-29 11:03:19 +02:00
cairo-rtree-private.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-rtree.c gl: Decouple the glyph upon eviction 2011-12-07 18:00:18 +00:00
cairo-scaled-font-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-scaled-font-subsets-private.h doc: Make the documentation name match the function name 2012-03-29 11:03:18 +02:00
cairo-scaled-font-subsets.c Remove some dead code 2012-05-05 10:14:54 +02:00
cairo-scaled-font.c Revert "Use pixman glyphs" 2012-04-30 12:02:38 -04:00
cairo-script-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-script-surface.c Update the remaining backends to handle a NULL extents for _cairo_surface_get_source 2012-04-27 22:13:01 +01:00
cairo-script.h doc: Add since documentation for enumeration values 2012-03-29 11:03:19 +02:00
cairo-shape-mask-compositor.c spans+image: Fix clipping with polygons and spans 2012-02-28 22:27:18 +00:00
cairo-skia-surface.cpp Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-skia.h skia: Update to use cairo_backend_t interface 2011-08-13 09:58:02 +01:00
cairo-slope-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-slope.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-spans-compositor-private.h spans,image,gl: Add fast-path for simple copies 2012-03-04 22:54:02 +00:00
cairo-spans-compositor.c spans: Debug input paths and polygons 2012-05-14 17:57:24 +01:00
cairo-spans-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-spans.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-spline.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-stroke-dash-private.h stroke: Rely on the tessellator to remove self-intersections 2011-08-13 16:41:28 +01:00
cairo-stroke-dash.c dash: Increment dash_remain by the next segment to reduce accumulation errors 2012-04-19 16:12:55 +01:00
cairo-stroke-style.c stroke-style: Silence gcc warning 2012-02-20 12:32:53 +01:00
cairo-surface-backend-private.h win32: Rebase on the new compositor infrastructure 2012-02-15 14:37:11 +00:00
cairo-surface-clipper-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-clipper.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-surface-fallback-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-fallback.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-inline.h snapshot: Avoid triggering assertion for grabbing the target during destroy 2012-05-01 16:55:22 +01:00
cairo-surface-observer-inline.h Split cairo-surface-observer-private into struct+inlines 2012-04-19 12:35:20 +01:00
cairo-surface-observer-private.h Split cairo-surface-observer-private into struct+inlines 2012-04-19 12:35:20 +01:00
cairo-surface-observer.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-surface-offset-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-offset.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-surface-private.h image: Allow a snapshot to steal the original memory upon finish 2012-04-27 11:41:41 +01:00
cairo-surface-snapshot-inline.h snapshot: Avoid triggering assertion for grabbing the target during destroy 2012-05-01 16:55:22 +01:00
cairo-surface-snapshot-private.h snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-surface-snapshot.c snapshot: Hold a reference to target whilst querying 2012-05-01 16:55:22 +01:00
cairo-surface-subsurface-inline.h Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-surface-subsurface-private.h Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-surface-subsurface.c snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-surface-wrapper-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-wrapper.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-surface.c c_surface_set_mime_data: Remove duplicate "Since" 2012-05-09 16:59:58 +02:00
cairo-svg-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-svg-surface.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-svg.h doc: Add since documentation for enumeration values 2012-03-29 11:03:19 +02:00
cairo-tee-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:51:03 +01:00
cairo-tee.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-time-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-time.c win32: Fix return value for cairo_time_get 2012-05-20 10:55:25 +01:00
cairo-tor-scan-converter.c tor: Restore the 256x15 sampling of the original rasteriser 2012-02-09 19:45:24 +00:00
cairo-tor22-scan-converter.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-toy-font-face.c font-face: Cleanup backend-specific destruction code 2011-07-31 16:46:36 +02:00
cairo-traps-compositor.c traps,spans-compositor: Avoid mistreating unaligned clips as aligned 2012-05-11 21:31:13 +01:00
cairo-traps-private.h traps: Use the mono-scan-converter to reduce the number of traps 2012-03-04 22:54:02 +00:00
cairo-traps.c doc: Make the documentation name match the function name 2012-03-29 11:03:18 +02:00
cairo-tristrip-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-tristrip.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-truetype-subset-private.h win32: add synthetic font subsetting support 2010-11-23 00:13:56 +10:30
cairo-truetype-subset.c truetype-subset: remove unused variable 2011-12-06 20:44:22 +10:30
cairo-type1-fallback.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-type1-glyph-names.c Type 1 glyph names: Do not use an array of pointers for winansi glyph names 2010-11-06 22:45:11 +10:30
cairo-type1-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type1-subset.c type1-subset: if font name is prefixed with a subset tag, strip it off 2012-04-06 09:45:56 +09:30
cairo-type3-glyph-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type3-glyph-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-types-private.h doc: Make documentation comments symmetric 2012-03-29 11:03:18 +02:00
cairo-unicode.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-uninstalled.pc.in Build -uninstalled.pc files 2008-09-11 00:38:30 -04:00
cairo-user-font-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-user-font.c doc: Do not use the '@' prefix on some tags 2012-03-29 11:03:18 +02:00
cairo-version.c doc: Add "since" tag to documentation 2012-03-29 11:03:18 +02:00
cairo-version.h Some nasty tracks to make changing version number not cause a total rebuild 2008-08-28 18:18:23 -04:00
cairo-vg-surface.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-vg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-wgl-context.c gl: Check against user-provided invalid sizes 2011-12-05 17:17:26 +00:00
cairo-wideint-private.h wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T 2012-05-20 10:55:26 +01:00
cairo-wideint-type-private.h Add UINT32_MAX define. 2011-03-03 16:31:03 -05:00
cairo-wideint.c doc: Manually fix remaining warnings about symmetry 2012-03-29 11:03:18 +02:00
cairo-win32.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xcb-connection-core.c xcb: Use int instead of uint16_t for rowstride 2012-01-12 20:31:16 +01:00
cairo-xcb-connection-render.c xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS 2011-02-28 15:54:02 +01:00
cairo-xcb-connection-shm.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-xcb-connection.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xcb-private.h xlib-xcb: Fix make check 2012-03-03 15:10:41 +01:00
cairo-xcb-screen.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xcb-shm.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xcb-surface-cairo.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-xcb-surface-core.c Convert cairo_mime_surface_t to cairo_raster_source_pattern_t 2011-11-25 10:35:42 +00:00
cairo-xcb-surface-render.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xcb-surface.c Update the remaining backends to handle a NULL extents for _cairo_surface_get_source 2012-04-27 22:13:01 +01:00
cairo-xcb.h Add cairo_xcb_surface_set_drawable 2011-12-02 15:31:51 +00:00
cairo-xlib-core-compositor.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-xlib-display.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xlib-fallback-compositor.c xlib: Disable fallback compositor with xlib-xcb 2012-04-11 21:37:55 +02:00
cairo-xlib-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-render-compositor.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xlib-screen.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xlib-source.c Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xlib-surface-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-surface.c Update the remaining backends to handle a NULL extents for _cairo_surface_get_source 2012-04-27 22:13:01 +01:00
cairo-xlib-visual.c xlib: Fix build of xlib-xcb 2011-06-16 15:11:24 +02:00
cairo-xlib-xcb-surface.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-xlib-xrender-private.h xlib: Fix compilation when gradient functions are not available 2011-02-14 11:07:02 +01:00
cairo-xlib-xrender.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xlib.h xlib: Replace obsolete disable-xrender with shiny new device debug interface 2012-02-22 10:41:37 +00:00
cairo-xml-surface.c Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-xml.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo.c Satisfy check-doc-syntax.awk for unimplemented functions 2012-04-29 12:22:20 +01:00
cairo.h doc: Add since documentation for enumeration values 2012-03-29 11:03:19 +02:00
cairo.pc.in Improve backend .pc files generation: 2006-07-12 04:27:55 -04:00
cairoint.h spans: Debug input paths and polygons 2012-05-14 17:57:24 +01:00
check-def.sh check: Fix for link-time-optimisation 2010-09-06 13:11:21 +01:00
check-doc-syntax.awk check-doc-syntax: Find duplicate "Since:" tags 2012-05-09 16:59:58 +02:00
check-doc-syntax.sh check-doc-syntax: Make this work again 2012-05-09 16:59:58 +02:00
check-has-hidden-symbols.c [check] Move the hidden symbol check into check-{def,plt}.sh 2008-01-11 21:21:34 +00:00
check-headers.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-link.c [src/check-link.c] Simple test to check we can link to the built cairo.so 2008-09-02 21:31:43 -04:00
check-plt.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-preprocessor-syntax.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
Makefile.am doc: Add script to enforce stricter validation of documentation comments 2012-03-29 11:03:18 +02:00
Makefile.am.analysis Improve headers-standalone target 2011-03-21 09:51:00 +01:00
Makefile.sources Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
Makefile.win32 build: Clean up environment variables and flags for the win32 build 2011-06-20 10:24:21 +02:00
Makefile.win32.features backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
README Fix various README typos 2009-01-02 02:56:38 -05:00
test-base-compositor-surface.c base: Remove the double application of the clip boxes 2012-03-02 12:31:41 +00:00
test-compositor-surface-private.h check: Make the newly added privates pass make check 2011-09-15 15:55:52 +01:00
test-compositor-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
test-compositor-surface.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
test-null-compositor-surface.c spans: Pass antialiasing hint down to the backends 2012-03-04 15:38:56 +00:00
test-null-compositor-surface.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
test-paginated-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
test-paginated-surface.h Update FSF address 2010-04-27 11:13:38 +02:00

Cairo Library Source Code
=========================

This directory contains the source code of the cairo library.


Source Code Listing
-------------------

The canonical list of source files is the file Makefile.sources.  See that
file for how it works.


New Backends
------------

The rule of the thumb for adding new backends is to see how other
backends are integrated.  Pick one of the simpler, unsupported, backends
and search the entire tree for it, and go from there.

To add new backends you need to basically:

  * Modify $(top_srcdir)/configure.in to add checks for your backend.

  * Modify Makefile.sources to add source files for your backend,

  * Modify $(top_srcdir)/boilerplate/ to add boilerplate code for
    testing your new backend.


New API
-------

After adding new API, run "make check" in this directory and fix any
reported issues.  Also add new API to the right location in
$(top_srcdir)/doc/public/cairo-sections.txt and run "make check"
in $(top_builddir)/doc/public to make sure that any newly added
documentation is correctly hooked up.

Do not forget to add tests for the new API.  See next section.


Tests
-----

There are some tests in this directory that check the source code and
the build for various issues.  The tests are very quick to run, and
particularly should be run after any documentation or API changes.  It
does not hurt to run them after any source modification either.  Run
them simply by calling:

	make check

There are also extensive regression tests in $(top_srcdir)/test.  It is
a good idea to run that test suite for any changes made to the source
code.  Moreover, for any new feature, API, or bug fix, new tests should
be added to the regression test suite to test the new code.


Bibliography
------------

A detailed list of academic publications used in cairo code is available
in the file $(top_srcdir)/BIBLIOGRAPHY.  Feel free to update as you
implement more papers.

For more technical publications (eg. Adobe technical reports) just
point them out in a comment in the header of the file implementing them.