summaryrefslogtreecommitdiffstats
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
...
* Add support for 16bit rop3Alexander Larsson2012-03-201-32/+75
|
* Remove unused method canvas_surf_to_inversAlexander Larsson2012-03-201-67/+17
|
* Fix warnings breaking win32 buildAlexander Larsson2012-03-201-3/+3
|
* spice: server: change update_area commandIzik Eidus2012-03-202-0/+26
| | | | | | | | The new command return dirty area to be used by users that want spice to render localy or into some framebuffer (sdl / vnc) Signed-off-by: Izik Eidus <ieidus@redhat.com>
* Relicense everything from GPL to LGPL 2.1+Alexander Larsson2012-03-2032-282/+294
|
* Fix win32 build with pixman 0.18.0Alexander Larsson2012-03-202-2/+2
|
* fix 16bpp support on cairo_canvasIzik Eidus2012-03-201-3/+30
| | | | Signed-off-by: Izik Eidus <ieidus@redhat.com>
* Always tread depth 24 (i.e. non alpha) as depth 32 when blittingAlexander Larsson2012-03-201-8/+22
| | | | | When blitting we don't really care about alpha mismatches, we just copy bits anyway.
* spice: win32 client: fix gdi lockingIzik Eidus2012-03-202-47/+112
| | | | | | | | | | | While the fix could have been more effective, it seems like this patch stream better with the coding logic that was there..., maybe later we will want to change the locking into more effective way. (There is just the primary surface to protect in reiality) Signed-off-by: Izik Eidus <ieidus@redhat.com>
* Initialize _kill_mark so we don't get spurious valgrind warningsAlexander Larsson2012-03-202-16/+0
|
* Remove non-used lookup3.[ch]Alexander Larsson2012-03-203-798/+0
|
* spice: common: gdi_canvas fix gdi objects leakIzik Eidus2012-03-201-0/+1
| | | | | | | | | | | BitmapMask was used by the draw_text function as well therefore we need to mark from_surface = 0 if we want it to release the boject... (Was evil, took me few hours to understand from where the leak come...) Signed-off-by: Izik Eidus <ieidus@redhat.com>
* libspice: add off screens supportIzik Eidus2012-03-208-392/+1086
| | | | Signed-off-by: Izik Eidus <ieidus@redhat.com>
* Add spice_strndupAlexander Larsson2012-03-202-0/+19
| | | | Also, make str(n)dup handle NULL correctly
* Fix uninitilized memory read in stroke_fill_spans()Alexander Larsson2012-03-201-0/+3
| | | | y2 was not initialized
* Use nearest scaling for DRAW_ALPHA_BLEND since this is what win32 needsAlexander Larsson2012-03-201-1/+1
| | | | | DrvAlphaBlend is the only current user of DRAW_ALPHA_BLEND, and its defined to do nearest (COLORONCOLOR) scaling, not bilinear.
* Fix up empty region checks in canvas operationsAlexander Larsson2012-03-202-10/+10
| | | | | | | We rely on not passing on empty rects to the drawing operations by checking for empty regions and exiting early. However the checks were wrongly using pixman_region32_n_rects(region) == 0, whereas we should be using pixman_region32_not_empty().
* Use the spice allocator in common/Alexander Larsson2012-03-209-116/+62
|
* New memory allocators that exit on OOM and handle multiplication overflowAlexander Larsson2012-03-202-0/+232
| | | | | | | | | Every place that does a regular malloc/calloc and aborts on failure should use spice_malloc/spice_mallo0 instead, which is leaner and cleaner. Allocations of dynamically sized arrays can use g_malloc_n or g_new etc which correctly handle multiplication overflow if some of the arguments are not trusted.
* Define GL_GLEXT_PROTOTYPES in CFLAGS not in random places in the sourceAlexander Larsson2012-03-201-2/+0
|
* Update gdi canvas wrt latest changesAlexander Larsson2012-03-201-2/+2
| | | | ALIGN -> SPICE_ALIGN
* Use macros from <spice/macros.h> rather than duplicate themAlexander Larsson2012-03-209-75/+19
|
* Move draw_rop3 to canvas_baseAlexander Larsson2012-03-202-96/+94
|
* Move canvas_draw_stroke to canvas_baseAlexander Larsson2012-03-202-455/+450
|
* Move most of the shared draw_xyz() methods from CairoCanvas to CanvasBaseAlexander Larsson2012-03-203-932/+1039
| | | | | | This adds a set of virtual methods for low-level operations. A subclass can choose to implement those and let the default CanvasBase implementations handle the highlevel stuff.
* Move canvas_region and group_start/end to canvas_baseAlexander Larsson2012-03-205-37/+57
|
* Move virtualization of canvas drawing into common/canvas_baseAlexander Larsson2012-03-208-251/+353
| | | | | | | | | | | Instead of having two virtualizations of the canvas we push the virtualization into the canvas code itself. This not only avoids the duplication of this code, it also makes the exposed API for the canvas much smaller (in terms of exported API). It also lets us use the virtualization to implement basic support for operations in canvas_base which is then overridden by each canvas implementation.
* Make virt mapping an interfaceAlexander Larsson2012-03-206-37/+23
|
* Make glz_decoder non-optional canvas_base in canvas constructorsAlexander Larsson2012-03-206-28/+11
| | | | | It can still be NULL, but we simplify the headers by always including it. There is no practical performance difference here.
* Make canvas Glz decoder integration nicerAlexander Larsson2012-03-208-22/+27
| | | | | We use a dynamic interface similar to e.g. SpiceImageCache instead of passing both function and opaque
* Fix colorkeying in pixman_utils.cAlexander Larsson2012-03-201-1/+2
| | | | | | We were masking out the alpha bit in the key color not int the source pixel, so colorkeying didn't work when the high byte was != 0. For instance in the shutdown dialog in XP.
* Make gdi canvas build in the new pixman worldLarsson@.(none)2012-03-203-20/+23
|
* Always include spice/types.h before pixman so standard int types existLarsson@.(none)2012-03-201-0/+2
|
* Fix warnings from visual studio compilerLarsson@.(none)2012-03-202-15/+15
|
* Have only one copy of ROUND macro and cast to int explicitlyLarsson@.(none)2012-03-202-3/+1
|
* Remove last cairo use from canvas_baseAlexander Larsson2012-03-201-3/+0
|
* Remove cairo_t from cairo canvasAlexander Larsson2012-03-203-59/+8
|
* Covert cairo canvas put_image() to pixmanAlexander Larsson2012-03-201-77/+33
|
* Replace custom region implementation with pixman_region32_tAlexander Larsson2012-03-206-810/+451
| | | | | | pixman_region32_t is an efficient well tested region implementation (its the one used in X) that we already depend on via pixman and use in some places. No need to have a custom region implementation.
* Convert cairo canvas clear() to pixmanAlexander Larsson2012-03-201-8/+5
|
* Convert cairo canvas group_start/end to pixmanAlexander Larsson2012-03-201-14/+18
|
* Convert cairo canvas read_bits() to pixmanAlexander Larsson2012-03-201-6/+5
|
* Remove unused cairo helper functionsAlexander Larsson2012-03-202-494/+0
|
* Convert cairo canvas to use pixman for draw_strokeAlexander Larsson2012-03-202-213/+465
|
* Convert cairo canvas draw_transparent to use pixmanAlexander Larsson2012-03-201-119/+134
|
* Convert cairo canvas draw_rop3 to using pixmanAlexander Larsson2012-03-201-40/+29
|
* Convert draw_blackness/whiteness/invers to using pixmanAlexander Larsson2012-03-201-16/+61
|
* Convert cairo canvas alpha_blend to using pixmanAlexander Larsson2012-03-201-15/+135
|
* Convert cairo canvas draw_text to using pixmanAlexander Larsson2012-03-201-71/+100
|
* Convert cairo canvas copy bits to pixmanAlexander Larsson2012-03-201-211/+90
|