cairo/src
Henry Song bc97bcf0ef gl: use direct mode for uploading gradient texture
The gradient is relatively small and any differences between upload
methods should be hidden by the caching. As it stands, using pbo with
the gradient fails with fglrx. As the workaround to use a simple
TexImage2D is inconsequential (may even be a minute win) and simplifies
the code, just do it.
2012-03-22 23:13:30 +00:00
..
drm doc: avoid confusing gtk-doc by double asterisks 2012-03-10 10:20:29 +01:00
skia skia: Setup opacity for cairo_paint_with_alpha() 2012-03-12 12:05:26 +00:00
win32 win32: Remove obsolete font rendering routines 2012-03-22 12:28:46 +00: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 analysis: replace open-coded _cairo_box_add_box() 2012-02-10 00:03:51 +00: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: Clamp to 65536 full circles 2010-12-09 17:33:12 +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 Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-bentley-ottmann-rectilinear.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-bentley-ottmann.c bentley-ottmann: Sort by edge bounding boxes before computing x 2012-03-10 10:46:50 +00:00
cairo-beos-surface.cpp doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-beos.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-botor-scan-converter.c botor: Remove a couple of inlines to cleanup -Winline 2011-10-10 15:22:37 +01:00
cairo-box-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-boxes-intersect.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-boxes-private.h traps: First attempt to convert curvy unantialiased polygon to scanlines 2012-03-04 22:54:02 +00:00
cairo-boxes.c traps: First attempt to convert curvy unantialiased polygon to scanlines 2012-03-04 22:54:02 +00: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 clip: Check whether an extents only clip contains the box 2012-02-09 22:06:18 +00:00
cairo-clip-polygon.c clip: Intialise polygon fill-rule prior to use 2012-03-12 18:49:19 +00:00
cairo-clip-private.h spans+image: Fix clipping with polygons and spans 2012-02-28 22:27:18 +00:00
cairo-clip-region.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-clip-surface.c clip: Apply the partial boxes for clip_combine_with_surface 2012-02-09 22:08:08 +00:00
cairo-clip-tor-scan-converter.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-clip.c spans+image: Fix clipping with polygons and spans 2012-02-28 22:27:18 +00: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 doc: fix a few typos found by codespell 2012-03-10 10:20:28 +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-private.h record: Use a bbtree to reduce is-visible checking overheads 2011-07-28 14:10:13 +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 image: Add a fast path for solid-filled polygons 2012-03-04 15:38:56 +00: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-private.h stroke: Convert the outlines into contour and then into a polygon 2011-08-15 10:31:47 +01:00
cairo-contour.c stroke: Convert the outlines into contour and then into a polygon 2011-08-15 10:31:47 +01:00
cairo-damage-private.h Add preliminary damage tracking 2012-02-15 14:21:00 +00:00
cairo-damage.c damage: Fix memcpy size 2012-03-21 20:09:52 +00:00
cairo-debug.c backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01: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 backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +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 device: Flush on a finished device is a no-op 2011-07-29 13:01:59 +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-private.h skia: Update to use cairo_backend_t interface 2011-08-13 09:58:02 +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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +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: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01:00
cairo-font-options.c doc: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01: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/ft-font: add reference to cairo_ft_synthesize_t 2012-03-10 10:20:29 +01: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: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-device.c gl/msaa: Do not attach a depth-stencil attachment to the default framebuffer 2012-03-07 00:02:52 +00:00
cairo-gl-dispatch-private.h gl/msaa: Add clipping support 2011-10-13 14:42:23 +01: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: Various fixes for glyphs 2012-02-29 10:27:39 +00: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: use direct mode for uploading gradient texture 2012-03-22 23:13:30 +00: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: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-operand.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-private.h gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-shaders.c gl: Include use-coverage in shader hash 2011-10-11 11:39:27 +01:00
cairo-gl-source.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl-spans-compositor.c spans,image,gl: Add fast-path for simple copies 2012-03-04 22:54:02 +00:00
cairo-gl-surface-legacy.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gl-surface.c gl: Manually invert images without MESA_pack_invert extension 2012-03-19 10:36:08 +00:00
cairo-gl-traps-compositor.c gl: Various fixes for glyphs 2012-02-29 10:27:39 +00:00
cairo-gl.h doc: do not confuse gtk-doc by @ and double * 2012-03-10 10:20:28 +01: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: Prevent leak of old clip when creating a group with translation 2011-10-12 17:09:12 +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: Support SRC compositing with in the inline span-compositor 2012-03-12 18:49:19 +00: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 image: Correct origin of unbound recording surface source 2012-03-03 12:35:07 +00:00
cairo-image-surface-private.h win32: Fix lifetime tracking of create_similar_image() 2012-02-15 18:29:26 +00:00
cairo-image-surface.c image: Add the get-font-options callback again. 2012-02-20 21:05:54 +00:00
cairo-list-private.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-lzw.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-malloc-private.h malloc: Fix build on suncc 2011-09-04 16:23:37 -07:00
cairo-mask-compositor.c {mask,traps}-composite: Restore unsetting of the is-clear flags for the mask 2012-02-24 12:14:48 +00:00
cairo-matrix.c stroke: Adapt rectilinear stroker to handle separable non-unity scaling 2012-03-19 20:02:50 +00: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 Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +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 Make error contexts static 2011-07-05 10:00:14 +02: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 gstate: Update cached matrix state after device transform changes on the target 2010-06-11 16:08:17 +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 Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-path-bounds.c Introduce a new compositor architecture 2011-09-12 08:29:48 +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 path-fixed: Silence gcc warnings 2012-02-20 12:32:53 +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 stroke: Adapt rectilinear stroker to handle separable non-unity scaling 2012-03-19 20:02:50 +00:00
cairo-path-stroke-polygon.c stroke: Do not initialise the pen if will not use it 2012-03-10 10:46:50 +00:00
cairo-path-stroke-tristrip.c stroke: Fix typos 2011-11-02 13:13:32 +01:00
cairo-path-stroke.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-path.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-pattern-private.h Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-pattern.c doc: preserve whitespace by using docbook screen tag 2012-03-10 10:20:29 +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: ensure all transparency groups are isolated 2012-02-25 16:57:58 +10:30
cairo-pdf.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-pen.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-png.c image: move surface definition to new header for subclassing 2011-08-13 09:54:28 +01:00
cairo-polygon-intersect.c polygon-intersection: The edge direction is immaterial 2012-02-09 22:44:47 +00:00
cairo-polygon-reduce.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +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 doc/ps-surface: minor improvements 2012-03-10 10:20:29 +01:00
cairo-ps.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-qt-surface.cpp qt: Fix compilation, also minor fix for building against Qt5 2012-02-12 09:57:00 +00: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 quartz: Fix the 32-bits build on MacOSX 10.7 2011-10-01 09:24:08 -07:00
cairo-quartz-image-surface.c doc: symbol names in header and comment must match 2012-03-10 10:20:29 +01: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 quartz: Add missing source hook 2012-02-10 09:21:32 +00: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 raster-source: Do not return value in void function 2012-01-15 16:49:08 +01:00
cairo-recording-surface-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-recording-surface.c doc: describe cairo_recording_surface_get_extents 2012-03-10 10:20:29 +01:00
cairo-rectangle.c rectangle: Fix warning 2011-10-26 15:10:59 +02:00
cairo-rectangular-scan-converter.c Introduce a new compositor architecture 2011-09-12 08:29:48 +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: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-rtree-private.h gl: Decouple the glyph upon eviction 2011-12-07 18:00:18 +00: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 subsetting: Support unicode fontnames 2011-09-15 22:05:22 +09:30
cairo-scaled-font-subsets.c subsets: latin char map needs to belong to the font, not the subset 2011-09-20 00:03:33 +09:30
cairo-scaled-font.c scaled-font: Ignore empty glyphs when checking for potential overlap 2012-03-13 18:57:47 +00:00
cairo-script-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-script-surface.c script: Update mesh pattern for earlier change of csi operators 2012-02-22 17:42:16 +00:00
cairo-script.h doc: script_mode_t needs at least one line of text 2012-03-10 10:20:28 +01: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 pattern: Use double precision for gradient extreme objects 2011-01-02 18:33:14 +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-compositor: Only destroy the clip if we made the copy 2012-03-13 11:16:39 +00: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 Introduce a new compositor architecture 2011-09-12 08:29:48 +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 stroke: Rely on the tessellator to remove self-intersections 2011-08-13 16:41:28 +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 surface-clipper: Fix path leak due to typo 2011-10-12 15:56:36 +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-observer-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-observer.c observer: Silence gcc warning 2012-02-11 15:10:22 +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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-private.h win32: Rebase on the new compositor infrastructure 2012-02-15 14:37:11 +00:00
cairo-surface-snapshot-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-snapshot.c debug: Add some TRACE statements for recording surfaces and snapshots 2012-02-24 13:51:25 +00:00
cairo-surface-subsurface-private.h subsurface: Fix 'make check' 2011-11-23 20:17:56 +01:00
cairo-surface-subsurface.c subsurface: Avoid potential crash when subsurface's size is less than 0 2012-03-13 11:19:23 +00:00
cairo-surface-wrapper-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-wrapper.c surface-wrapper: Only apply the wrapped transform to the scaled-font 2012-03-06 14:11:49 +00:00
cairo-surface.c surface: Relax assertion about not rendering to a snapshot 2012-03-08 15:20:21 +00:00
cairo-svg-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-svg-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-svg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00: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 Introduce a new compositor architecture 2011-09-12 08:29:48 +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: The CompositeTrapezoids requires the unbounded fixup for clipping 2012-03-06 21:13:17 +00: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 traps: Use the mono-scan-converter to reduce the number of traps 2012-03-04 22:54:02 +00: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: ensure additional glyphs required by seac operator are parsed 2012-02-18 21:49:47 +10: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: fix a few typos found by codespell 2012-03-10 10:20:28 +01: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 api: Extend cairo_antialias_t to include performace/quality hints 2011-08-30 15:17:38 +01:00
cairo-version.c doc: preserve whitespace by using docbook screen tag 2012-03-10 10:20:29 +01: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 Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00: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 doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo-wideint-type-private.h Add UINT32_MAX define. 2011-03-03 16:31:03 -05:00
cairo-wideint.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01: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 doc/xcb: document cairo_xcb_device_get_connection 2012-03-10 10:20:30 +01:00
cairo-xcb-private.h xlib-xcb: Fix make check 2012-03-03 15:10:41 +01:00
cairo-xcb-screen.c surface: Bump reference count around finish 2011-11-23 17:35:39 +00:00
cairo-xcb-shm.c doc: fix a few typos found by codespell 2012-03-10 10:20:28 +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 xcb: Add a special case for recording surface 2011-12-11 14:04:16 +01:00
cairo-xcb-surface.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-xcb.h Add cairo_xcb_surface_set_drawable 2011-12-02 15:31:51 +00:00
cairo-xlib-core-compositor.c xlib: Make the core compositor actually paint 2012-02-22 15:44:55 +00:00
cairo-xlib-display.c doc/xlib/xcb: document get/set_precision API 2012-03-10 10:20:29 +01:00
cairo-xlib-fallback-compositor.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-render-compositor.c xlib: Apply the glyph offset 2012-03-06 21:13:20 +00:00
cairo-xlib-screen.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-source.c Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-xlib-surface-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-xlib-surface.c doc: ensure "compatibility" spelling 2012-03-10 10:20:29 +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 xlib-xcb: Wrap cairo_xlib_device_debug_cap_xrender_version 2012-02-22 21:33:43 +00: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 Replace the ad-hoc surface unwrappers with a function pointer 2012-02-09 13:01:17 +00:00
cairo-xml.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo.c doc: fix a few typos found by codespell 2012-03-10 10:20:28 +01:00
cairo.h device: Minor documentation fixes 2012-02-15 23:37:30 +01:00
cairo.pc.in Improve backend .pc files generation: 2006-07-12 04:27:55 -04:00
cairoint.h stroke: Adapt rectilinear stroker to handle separable non-unity scaling 2012-03-19 20:02:50 +00:00
check-def.sh check: Fix for link-time-optimisation 2010-09-06 13:11:21 +01:00
check-doc-syntax.sh check: Allow unprefix type names in the title 2010-07-11 23:32:12 +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 Use detected EGREP instead of generic grep 2011-06-08 16:01:03 +02:00
Makefile.am.analysis Improve headers-standalone target 2011-03-21 09:51:00 +01:00
Makefile.sources skia: add a missing header into archive 2012-03-19 10:28:56 +00: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.