Alexander Larsson
8deadab956
List all the PCI ids and revisions instead of just the latest/current
2010-07-08 15:16:22 +02:00
Alexander Larsson
a65d4b5d09
Move spice/draw.h to spice
2010-07-08 13:36:40 +02:00
Alexander Larsson
b25441f26b
Add QXLCursorHeader and use instead of SpiceCursorHeader in qxl
2010-07-08 13:23:28 +02:00
Alexander Larsson
17b34b0032
Make SpiceLineAttr.style a normal pointer
2010-07-08 12:42:15 +02:00
Alexander Larsson
77927cec02
Use QXLFIXED, not SPICE_FIXED28_4 in qxl_dev.h
2010-07-08 12:41:47 +02:00
Gerd Hoffmann
3f1e240574
qxl abi: Add QXLImage and & co
...
Also, this changes the SpiceImage types to be more useful
as internal types, with real typed pointers. It also
adds a SpiceChunk iovec type for easy representation of
chunked data.
2010-07-07 22:46:26 +02:00
Alexander Larsson
1d74c91701
Update SpicePath.segments to a pointer array
2010-07-05 20:46:47 +02:00
Gerd Hoffmann
92c6782209
Update SpiceString to use an array of pointers for glyphs
2010-07-02 16:47:28 +02:00
Alexander Larsson
a1262cc611
Don't make SpicePath.segment a SpicePathSeg
...
The MS compiler doesn't like arrays of structures with an array
of length zero at the end, so we have to manually cast this when
using it.
2010-07-01 16:05:25 +02:00
Alexander Larsson
4cf3b18f62
Simplify SpiceLineAttr by removing unused elements and enums
2010-06-30 16:46:48 +02:00
Alexander Larsson
36126f5ee3
Change SpicePath.size to SpicePath.num_segments
...
We now track the number of segments rather than the memory size
of the path internally.
2010-06-29 21:26:34 +02:00
Gerd Hoffmann
eb96d4ec74
make SpiceRect compatible with pixman_box32
2010-06-29 16:25:42 +02:00
Gerd Hoffmann
65f9bef4fe
qxl abi: zap SPICE_ADDRESS for clip rects and paths.
2010-06-29 13:11:57 +02:00
Gerd Hoffmann
5938ace152
qxl abi: add QXLRect
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
36bdfe2f47
qxl abi: add QXLPoint & friends
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
f433459af1
qxl abi: add QXLClip
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
d0d9c32ed9
qxl abi: add QXLLineAttr
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
900f532cc2
qxl abi: add QXLPattern
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
772fa958a7
qxl abi: add QXLBrush
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
30f1ed5dc6
qxl abi: add QXLQMask
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
faa60f1c6d
qxl abi: add QXLBlackness+QXLInvers+QXLWhiteness
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
e4dedcdcc3
qxl abi: add QXLText
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
34d776cebc
qxl abi: add QXLStroke
2010-06-29 12:29:45 +02:00
Gerd Hoffmann
7851c98a4f
qxl abi: add QXLRop3
2010-06-29 12:29:41 +02:00
Gerd Hoffmann
38a8c668dd
qxl abi: add QXLTransparent
2010-06-29 12:29:41 +02:00
Gerd Hoffmann
28b990c0d9
qxl abi: add Copy+Blend.
...
Add QXLCopy and QXlBlend, also fix tyops (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:29:41 +02:00
Gerd Hoffmann
b64d99aea3
qxl abi: add Opaque.
...
Add QXLOpaque, also fix tyops (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:29:35 +02:00
Gerd Hoffmann
de94076219
qxl abi: add Fill.
...
Add QXLFill, also fix tyops (s/rop_decriptor/rop_descriptor/).
2010-06-29 12:29:04 +02:00
Gerd Hoffmann
201ef133fa
qxl abi: add AlphaBlnd.
...
Add QXLAlphaBlnd and QXLCompatAlphaBlnd types.
2010-06-29 12:29:04 +02:00
Alexander Larsson
a5be505ff4
Remove SPICE_CLIP_TYPE_PATH enum.
...
Clip by path has not been supported since the pixman change, and
the win32 drivers were neutered to never produce it a while ago. Also,
even before that neutering it happened extremely seldom (never seen in
real life).
2010-06-24 14:25:45 +02:00
Alexander Larsson
9837b4596c
Reset minor to 0 as we're bumping major
2010-06-23 11:50:26 +02:00
Yonit Halperin
99f2665776
add image type for RGBA bitmaps that were compressed by a combination of JPEG (RGB) and LZ (alpha channel).
2010-06-21 15:13:56 +02:00
Yonit Halperin
63f1c6c01a
add image type for images that are compressed by zlib after they have been compressed by glz
2010-06-21 14:55:59 +02:00
Alexander Larsson
1f37a974bf
Remove duplicated enums for keyboard modifiers
2010-06-18 16:29:49 +02:00
Alexander Larsson
23850b5fce
Move all message structs to spice
...
We want to make these structures internal so we're free to change them.
The actual on-network ABI is now defined by the spice protocol
description rather than the c structures anyway.
2010-06-18 14:04:37 +02:00
Alexander Larsson
8a13061677
Move all enums and flags to generated header file
2010-06-18 13:21:59 +02:00
Alexander Larsson
d58376dc57
Add some types needed by the demarshalling work
2010-06-14 15:42:29 +02:00
Yonit Halperin
ed14a2ab2e
cache support for replacing images that were compressed using jpeg with lossless images
2010-06-09 11:21:22 +02:00
Yonit Halperin
ace7d06a7b
add image type for jpeg
2010-06-09 11:21:22 +02:00
Alexander Larsson
9e73c41877
Fix some misspelled identifiers
...
severty -> severity
SpiceResorceID -> SpiceResourceID
SpiceResorceList -> SpiceResourceList
resorces -> resources
ped_size -> pad_size
postition -> position
2010-05-21 11:09:22 +02:00
Alexander Larsson
55b440f9c4
Add byteswapping macros
2010-05-19 16:02:40 +02:00
Gerd Hoffmann
73b175849c
add QXL_SURF_FLAG_KEEP_DATA
2010-05-18 17:26:47 +02:00
Alexander Larsson
b07c09ca17
Add image flag for "all high bits are set to one"
...
This lets us send rgba images with all high bytes 0xff as rgb, which
is not all that uncommon.
2010-04-28 15:40:12 +02:00
Gerd Hoffmann
445a96d029
make unstable qxl compatible with 0.4 qxl
...
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>
2010-04-26 15:48:54 +02:00
Alexander Larsson
797d4c1ca8
Add source/dest alpha information to AlphaBlend
2010-04-23 11:07:27 +02:00
Alexander Larsson
916f3818d8
Pass format when creating surfaces rather than depth
2010-04-19 15:47:48 +02:00
Alexander Larsson
8ef80db4ac
Add some comment describing the bitmap formats
2010-04-19 15:47:43 +02:00
Alexander Larsson
32541ac871
Add surface type enum
...
This is used to specify how pixels map to colors in surfaces.
2010-04-19 15:46:10 +02:00
Alexander Larsson
f50ca498cc
Make pci id be 0x1ff rev 1, for unstable work
...
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.
2010-04-06 12:29:52 +02:00
Izik Eidus
98fd8921a9
spice-protocol off screens supports
...
Signed-off-by: Izik Eidus <ieidus@redhat.com>
2010-04-03 05:41:20 +03:00