summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* qxl abi: parse QXLOpaque.Gerd Hoffmann2010-06-296-6/+29
| | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
* qxl abi: parse QXLFill.Gerd Hoffmann2010-06-296-7/+15
| | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/).
* qxl abi: parse QXLAlphaBlnd (+Compat)Gerd Hoffmann2010-06-291-2/+21
|
* qxl abi: parse QXLCompatDrawable.Gerd Hoffmann2010-06-293-2/+62
|
* qxl abi: parse QXLDrawable.Gerd Hoffmann2010-06-294-161/+315
|
* improve memory slot error logging.Gerd Hoffmann2010-06-291-4/+7
|
* Replace log4cpp with custom log functionAlexander Larsson2010-06-2811-73/+102
| | | | | Also prints a simpler error to stderr for WARN or above so that we print something on the commandline if something go wrong.
* Fix build error due to member "SpiceMsgEmpty" same name as typeAlexander Larsson2010-06-282-2/+4
|
* spice.proto: surface_create.format is of type surface_fmtAlexander Larsson2010-06-241-1/+1
|
* Use smaller size for enums and flags on the networkAlexander Larsson2010-06-241-16/+16
| | | | | This makes the protocol more compact. This was mainly done for the commonly used types. Some seldom used ones are still 32bit for future compatibility.
* Remove support for clip by pathAlexander Larsson2010-06-247-59/+24
| | | | This is not supported currently anyway and was not generated before.
* spice.proto: No need for @ptr32 as that is now the defaultAlexander Larsson2010-06-231-2/+2
|
* spice.proto: Don't use @fixedsize for BrushAlexander Larsson2010-06-231-1/+1
| | | | | There is no reason to send the maximum size on the network, that is just a waste of space most of the time.
* Don't send zero data item for clips with no dataAlexander Larsson2010-06-231-3/+1
|
* Make pointers 32bit in new protocol formatAlexander Larsson2010-06-236-16/+19
|
* marshaller: Correctly determine if switches are fixed sizeAlexander Larsson2010-06-231-1/+9
| | | | | Switches are fixed size only if all cases have the same size *and* it has a default case or all the valid cases are listed.
* Fix handling of @ptr32 network sizeAlexander Larsson2010-06-231-4/+10
|
* Remove minor markup in unstable protocol as we're resetting minor to 0Alexander Larsson2010-06-231-4/+4
|
* fix use-after-free in spice_marshaller_resetGerd Hoffmann2010-06-231-2/+3
|
* drop bogous get_virt_delta callsGerd Hoffmann2010-06-231-8/+2
|
* Fix version mismatch error on connectAlexander Larsson2010-06-232-7/+15
| | | | | | | Protocol is 0 (auto), 1 (old), or 2 (new). This is (apart from 0) the same as the major number for the stable protocol. However, the current major is ~(-1) to signify it being unstable, so don't use the major number as source for setting or comparing protocol.
* Fix screen resolution changes on old serversAlexander Larsson2010-06-231-5/+5
| | | | | * Correctly check for existing canvas 0 * Don't try to unlock the screen size if there is no active screen
* client: Support connecting to a major==1 serverAlexander Larsson2010-06-225-28/+104
|
* Implement display_mode message needed for backwards compatAlexander Larsson2010-06-221-0/+12
|
* Generate marshaller/demarshallers for old protocolAlexander Larsson2010-06-228-14/+56
|
* Add spice1.proto describing the 0.4 version of the network protocolxAlexander Larsson2010-06-221-0/+934
|
* Add support for @virtual markup in spice protocolAlexander Larsson2010-06-223-0/+14
| | | | | | | This means the member is not sent on the network at all. Instead its initialized to the attribute argument when demarshalled. This is useful for backwards compatibility support.
* Make internal generated marshaller functions staticAlexander Larsson2010-06-222-4/+4
|
* Support extra prefix in code generatorsAlexander Larsson2010-06-224-6/+11
| | | | | This is require when we add a new spice.proto for the old (major 1) protocol description.
* Add more emacs mode headersAlexander Larsson2010-06-222-0/+2
|
* Convert client to use indirect calls for message marshallingAlexander Larsson2010-06-2211-52/+113
| | | | This is required to support multiple versions
* Support creating marshallers that are called indirectlyAlexander Larsson2010-06-222-8/+30
| | | | | This is needed if we want to switch marshallers depending on what major version the remote side has.
* Add destructor for demarshalled messagesAlexander Larsson2010-06-227-19/+39
| | | | | | | This is required because we don't want to free messages that just refer to the unparsed message (like SpiceMsgData). Also, in the future we might need it for more complex demarshalling.
* fix for not reseting client palette caches on migrationYonit Halperin2010-06-211-0/+2
|
* Lossy compression of RGBA images (on WAN connection)Yonit Halperin2010-06-215-33/+238
| | | | | The RGB channels are compressed using JPEG. The alpha channel is compressed using LZ.
* applying zlib compression over glz on WAN connectionYonit Halperin2010-06-2123-31/+504
|
* Make opengl optional, disabled by defaultAlexander Larsson2010-06-2114-55/+137
| | | | | | | | | | The OpenGL renderer isn't really useful right now, its not quite up to date, its not really faster than software and it only supports a limited subset of drivers. So, lets disable it for now. Long term opengl rendering of the 2d part of spice is important if we want to combine 2d and 3d rendering (say if spice adds opengl support in the protocol). But until then this is isn't useful for normal use.
* Make generated marshallers build on win32Alexander Larsson2010-06-185-8/+30
|
* Add server/demarshaller.hAlexander Larsson2010-06-181-0/+25
|
* Make sound data @as_ptr to avoid copying dataAlexander Larsson2010-06-184-11/+13
|
* Make ping data @as_ptr to avoid copying dataAlexander Larsson2010-06-182-1/+3
|
* Make cursor data @as_ptr to avoid copying dataAlexander Larsson2010-06-184-7/+8
|
* Support @as_ptr in demarshaller to avoid copying data unnecessaryAlexander Larsson2010-06-181-1/+13
|
* Make pointer types in messages be 64bit in memoryAlexander Larsson2010-06-181-2/+2
| | | | | | | | Right now we always assume pointers are stored as SPICE_ADDRESS, i.e. 64bit, independent on the size sent on the network. This is required for 64bit architectures of course, but slightly overkill on 32bit architectures, so needs fixing when all SPICE_ADDRESS elements can be made internal.
* Don't pack the message structuresAlexander Larsson2010-06-181-87/+83
|
* Make all message structs internal to spiceAlexander Larsson2010-06-187-7/+504
| | | | | | | We move all message structs from spice-protocol to spice as we want to be able to change these as needed internally. The on-network format is no longer defined by these structures anyway, but rather by the spice protocol description.
* Allow multiple --include argsAlexander Larsson2010-06-181-3/+4
|
* Use generated demarshallers in serverAlexander Larsson2010-06-183-73/+118
|
* Generate demarshallers on server sideAlexander Larsson2010-06-181-1/+5
|
* Make tunnel_service_add members be of cstring array sizeAlexander Larsson2010-06-181-2/+2
|