summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add image flag for "all high bits are set to one"Alexander Larsson2010-04-282-0/+2
| | | | | This lets us send rgba images with all high bytes 0xff as rgb, which is not all that uncommon.
* make unstable qxl compatible with 0.4 qxlGerd Hoffmann2010-04-261-3/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add SET_MODE IO port back in. Add QXLRom offset fields back in. I/O ports, RAM and ROM layout are binary compatible now. With these changes merged it should be possible to create *one* qxl device which supports *both* 0.4 and unstable spice commands. Everything the guest touches before entering native mode is binary compatible. Old (0.4) guests drivers enter native mode via SET_MODE, new (unstqable) guest drivers enter native mode using CREATE_PRIMARY, so when we see spice commands from the guest come in we know whenever we have to interpret them as 0.4 or unstable ones. Added commends to structs which need care wrt. compatibility when updating. Added some QXLCompat* structs for the 0.4 struct versions. Added a flags field to QXLCommandEx so qxl can signal whenever commands are compat or not. Moved QXLRom->n_surfaces to make QXLRom->flags 64bit aligned. Add padding to QXLRom to ensure future elements are 32bit aligned. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
* Add source/dest alpha information to AlphaBlendAlexander Larsson2010-04-231-0/+6
|
* Pass format when creating surfaces rather than depthAlexander Larsson2010-04-192-4/+3
|
* Add some comment describing the bitmap formatsAlexander Larsson2010-04-191-7/+7
|
* Add surface type enumAlexander Larsson2010-04-191-0/+11
| | | | This is used to specify how pixels map to colors in surfaces.
* Make pci id be 0x1ff rev 1, for unstable workAlexander Larsson2010-04-061-2/+2
| | | | | | We will switch back to 0x101 when things settle down and we guarantee backwards compatibility. For now we will keep breaking it, bumping revision each time this happens.
* spice-protocol off screens supportsIzik Eidus2010-04-032-0/+42
| | | | Signed-off-by: Izik Eidus <ieidus@redhat.com>
* spice-protocl: add spice_msg_display_surface_create/destroyIzik Eidus2010-04-031-0/+22
| | | | | | | | protocol commands to create/destroy surface on the client. i removed spice_msg_display_mode as it now not needed Signed-off-by: Izik Eidus <ieidus@redhat.com>
* Bump minor to 3Alexander Larsson2010-03-241-1/+1
| | | | | | | | | There is some confusion in the different branches on what the minors mean. We expect minor == 2 to mean support for SPICE_MSG_MAIN_MIGRATE_SWITCH_HOST and SpiceMsgMainMigrationBegin with added public key info. All other additions like tunneling are for minor 3 (although we might not do a release with minor 3, but rather the bump major).
* Add SPICE_MSG_MAIN_MIGRATE_SWITCH_HOST messageAlexander Larsson2010-03-241-0/+11
| | | | This is a simpler form of migration
* Use int32, not int in protocol defining structureAlexander Larsson2010-03-221-1/+1
| | | | | "int" is not of a welldefined size, fortunally all existing uses are 32bit.
* Add a bunch of generically useful macrosAlexander Larsson2010-03-092-0/+187
| | | | | This is largely based on gmacros.h from glib with a few custom macros that were repeated in the spice codebase.
* Disable warning about our use of pragma pack in include fileAlexander Larsson2010-03-051-0/+1
| | | | Without this we can't build the driver
* Add includes.sed file to handle include renamingAlexander Larsson2010-02-041-0/+8
|
* fix up reamesAlexander Larsson2010-02-042-4/+4
|
* Fix up SPICE_SPICE typoAlexander Larsson2010-02-041-1/+1
|
* Add gitignore fileAlexander Larsson2010-02-041-0/+15
|
* Add autoconf and pkg-config setupAlexander Larsson2010-02-0410-0/+218
|
* Always include using <spice/foo.h> styleAlexander Larsson2010-02-043-8/+4
|
* Hide internal macros with _SPICE prefixAlexander Larsson2010-02-041-18/+18
|
* Clean up and standardize header guardsAlexander Larsson2010-02-0410-24/+20
|
* Clean up header names, removing references to "red"Alexander Larsson2010-02-043-0/+0
| | | | | | red_error_codes.h -> spice/error_codes.h red.h -> spice/protocol.h reds_stat.h -> spice/stats.h
* Rename all identifiersAlexander Larsson2010-02-046-685/+685
| | | | | This is just the result of running: ./rename-identifiers.sh renames spice/*.h
* Clean up all network protocol names to start with Spice/SPICE_Alexander Larsson2010-02-041-0/+522
| | | | | This makes use have a consistent namespace for the core network protocol. The PCI devices each have their own namespaces.
* Add utility script to do C identifier renamingAlexander Larsson2010-02-041-0/+9
|
* Use <spice/barrier.h> memory barrierAlexander Larsson2010-02-043-26/+6
|
* Add standard memory barrier headerAlexander Larsson2010-02-041-0/+46
|
* Add standard header for structure packingAlexander Larsson2010-02-048-203/+259
|
* Use spice/types.h and its typesAlexander Larsson2010-02-047-183/+165
| | | | | There is a standard for integer types (i.e. uint32_t) which we're using at some places, but not others. Lets use it everywhere.
* Add standard header for defining core typesAlexander Larsson2010-02-041-0/+40
| | | | | Initially we only do what is necessary to get the stdint types like uint32_t, etc.
* Add MIT style COPYING fileAlexander Larsson2010-02-041-0/+25
|
* Import all protocol headers from spice/commonAlexander Larsson2010-02-048-0/+2078