summaryrefslogtreecommitdiffstats
path: root/server/red_parse_qxl.h
Commit message (Collapse)AuthorAgeFilesLines
* worker: move compress to dcc_compress_image()Frediano Ziglio2015-11-201-0/+6
| | | | | | Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* worker s/surfaces_dest/surface_depsMarc-André Lureau2015-11-101-1/+1
| | | | | Acked-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* Add support for QXLComposite to spice serverSøren Sandmann Pedersen2012-08-241-0/+1
| | | | | | In red-parse-qxl.c add support for parsing QXLComposite into SpiceComposite. In red-worker.c add support for marshalling SpiceComposite onto the wire.
* server: move self_bitmap_image to RedDrawableAlon Levy2012-05-151-0/+1
| | | | | | | Simplify keeping count of self_bitmap_image by putting it in RedDrawable. It is allocated on reading from the command pipe and deallocated when the last reference to the RedDrawable is dropped, instead of keeping track of it in GlzDrawable and Drawable.
* server: allow failure in getvirtAlon Levy2012-04-051-10/+10
| | | | | | | This patch changed getvirt to continue working even if spice_critical doesn't abort (i.e. SPICE_ABORT_LEVEL != -1). This is in preparation to make getvirt not abort at all. The reason is that getvirt is run on guest provided memory, so a bad driver can crash the vm.
* server/red_parse_qxl.h: License should be LGPLv2+ rather then GPLv2+Hans de Goede2011-12-151-9/+9
| | | | | | | Also fixup the header of server/red_parse_qxl.c, which still contained some GPL (program rather then library) text in its header. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
* server/red_worker: add ref counting to RedDrawableAlon Levy2011-08-231-0/+1
| | | | | | | | introduces ref_red_drawable and put_red_drawable (rename from free_red_drawable) RedDrawable is already references by Drawable and RedGlzDrawable, with a hack to NULL the drawable field in RedGlzDrawable to indicate RedGlzDrawable is the last reference holder. Using an explicit reference count instead.
* server: add async io supportAlon Levy2011-07-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The new _ASYNC io's in qxl_dev listed at the end get six new api functions, and an additional callback function "async_complete". When the async version of a specific io is used, completion is notified by calling async_complete, and no READY message is written or expected by the dispatcher. update_area has been changed to push QXLRects to the worker thread, where the conversion to SpiceRect takes place. A cookie has been added to each async call to QXLWorker, and is passed back via async_complete. Added api: QXLWorker: update_area_async add_memslot_async destroy_surfaces_async destroy_primary_surface_async create_primary_surface_async destroy_surface_wait_async QXLInterface: async_complete
* move command flags handling to the qxl parserGerd Hoffmann2010-09-141-3/+1
| | | | | Pass through command flags to the qxl parser, so we can hide all compat bits for spice 0.4 within the qxl parser.
* qxl parser: add cursor parsingGerd Hoffmann2010-08-261-1/+1
|
* qxl parser: complete QXL_SURFACE_CMD_CREATE parsingGerd Hoffmann2010-08-261-1/+1
|
* Fix various misspellingsAlexander Larsson2010-07-081-1/+1
| | | | | | | | | | | | | letancy -> latency compund -> compound SpicedSubMessage -> SpiceSubMessage modifaiers -> modifiers massage -> message outgoiong -> outgoing AlphaBlnd -> AlphaBlend remoth -> remote modifires -> modifiers secore -> secure
* Make all internal structures not be packedAlexander Larsson2010-07-081-11/+10
|
* Use QXLPHYSICAL, not SPICE_ADDRESS in qxl parserAlexander Larsson2010-07-081-6/+6
|
* Properly parse QXLImage to the new-world SpiceImageGerd Hoffmann2010-07-071-0/+1
| | | | | SpiceImage now replaces RedImage and has all image types in it. All image data are now chunked (and as such not copied when demarshalling).
* add qxl chunk parserGerd Hoffmann2010-06-301-0/+8
|
* qxl abi: parse QXLRect.Gerd Hoffmann2010-06-291-0/+2
|
* qxl abi: parse QXLPoint & friends.Gerd Hoffmann2010-06-291-1/+3
|
* qxl abi: parse QXLCursorCmd.Gerd Hoffmann2010-06-291-0/+22
|
* qxl abi: parse QXLSurfaceCmd.Gerd Hoffmann2010-06-291-0/+22
|
* qxl abi: parse QXLMessage.Gerd Hoffmann2010-06-291-0/+9
|
* qxl abi: parse QXLUpdateCmd.Gerd Hoffmann2010-06-291-0/+11
|
* qxl abi: parse QXLCompatDrawable.Gerd Hoffmann2010-06-291-0/+2
|
* qxl abi: parse QXLDrawable.Gerd Hoffmann2010-06-291-0/+60