Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | server: fix red_current_flush to flush only the surface that was given as ↵ | Yonit Halperin | 2010-08-30 | 1 | -1/+3 |
| | | | | | | | | | | parameter A side effect of the previous red_current_flush, which flushed all the surfaces, and was called on a new display channel connection, was that red_handle_drawable_surfaces_client_synced sent the most updated surfaces images when needed. However, now, it should explicitly call red_current_flush. Moreover, since red_current_flush was called on a new display channel connection only if there was a primary surface, if the connection of the display channel occurred at the moment of no primary surface, red_handle_drawable_surfaces_client_synced was buggy. | ||||
* | server: cleanups in destorying surfaces code | Yonit Halperin | 2010-08-30 | 1 | -29/+22 |
| | |||||
* | server: really wait for a surface to be destroyed, when calling ↵ | Yonit Halperin | 2010-08-30 | 1 | -9/+75 |
| | | | | | | | destroy_surface_wait Waiting till all the pipe items that are dependent on the surface will be sent. This was probably the cause for freedesktop bug #29750. | ||||
* | server: consider also PIPE_ITEM_UPGRADE when searching for drawables in ↵ | Yonit Halperin | 2010-08-30 | 1 | -17/+19 |
| | | | | red_clear_surface_drawables_from_pipe | ||||
* | server: red_send_image() - append image data to right marshaller | Alexander Larsson | 2010-08-27 | 1 | -1/+2 |
| | | | | | | The actual bitmap data was added to the main marshaller rather than the submarshaller that pointed to the SpiceImage part. This made us send too short messages failing demarshalling in the client. | ||||
* | server: red_send_image() initialize bitmap.flags | Alexander Larsson | 2010-08-27 | 1 | -0/+1 |
| | | | | We're currently sending this to the network based on random memory. | ||||
* | zap more unused bits. | Gerd Hoffmann | 2010-08-27 | 1 | -14/+0 |
| | | | | | BufDescriptor isn't used at all. Two AddBufInfo fields (slot_id and group_id) are not used any more. | ||||
* | fix red_cursur_flush segfault | Gerd Hoffmann | 2010-08-26 | 1 | -1/+3 |
| | |||||
* | zap dead typedefs | Gerd Hoffmann | 2010-08-26 | 1 | -5/+0 |
| | |||||
* | zap dead qxl chunk code | Gerd Hoffmann | 2010-08-26 | 1 | -29/+0 |
| | |||||
* | qxl parser: add cursor parsing | Gerd Hoffmann | 2010-08-26 | 1 | -45/+14 |
| | |||||
* | qxl parser: complete QXL_SURFACE_CMD_CREATE parsing | Gerd Hoffmann | 2010-08-26 | 1 | -2/+1 |
| | |||||
* | server: clean glz drawables when reseting qxl | Yonit Halperin | 2010-08-25 | 1 | -0/+3 |
| | | | | | | When the we reset qxl, we destroy all srufaces. Since surfaces and glz drawables are no longer dependent, we need to call red_display_clear_glz_drawables explicitly in order to clear all our drawables references in the server. | ||||
* | server: Add missing break in switch case | Alexander Larsson | 2010-08-25 | 1 | -0/+1 |
| | |||||
* | server: remove the no longer used glz drawables list that was maintained for ↵ | Yonit Halperin | 2010-08-24 | 1 | -8/+0 |
| | | | | each surface. | ||||
* | server: remove unnecessary dependency between surfaces and Glz drawables | Yonit Halperin | 2010-08-24 | 1 | -26/+4 |
| | | | | Fixes freedesktop bug #28568 | ||||
* | Fix mismerge in last commit | Alexander Larsson | 2010-08-23 | 1 | -1/+0 |
| | |||||
* | Remove USE_EXCLUDE_RGN define and !USE_EXCLUDE_RGN code | Alexander Larsson | 2010-08-23 | 1 | -167/+0 |
| | |||||
* | Remove STREAM_TRACE define and !STREAM_TRACE code | Alexander Larsson | 2010-08-23 | 1 | -206/+1 |
| | |||||
* | Limiting video streaming to the primary surface. freedesktop bug #28088. | Yonit Halperin | 2010-08-23 | 1 | -7/+40 |
| | |||||
* | server: Properly order rgb for 24bit bitmaps when sending to libjpeg | Alexander Larsson | 2010-07-20 | 1 | -2/+8 |
| | | | | | SPICE_BITMAP_FMT_24BIT order is bgr, libjpeg wants rgb. This fixes freedesktop bug #28089 | ||||
* | Don't send padding over the network with video data | Alexander Larsson | 2010-07-20 | 1 | -5/+2 |
| | |||||
* | server: enabling/disabling jpeg and zlib-over-glz via spice command line args | Yonit Halperin | 2010-07-14 | 1 | -3/+24 |
| | |||||
* | red_glz_compress_image: lines isn't needed any more | Gerd Hoffmann | 2010-07-13 | 1 | -2/+1 |
| | |||||
* | Don't marshall bitmap data as pointer, instead send inline | Alexander Larsson | 2010-07-09 | 1 | -18/+12 |
| | |||||
* | Use the right enum types for bitmap_data.type comparisons | Alexander Larsson | 2010-07-09 | 1 | -2/+2 |
| | |||||
* | Fix various misspellings | Alexander Larsson | 2010-07-08 | 1 | -42/+42 |
| | | | | | | | | | | | | | letancy -> latency compund -> compound SpicedSubMessage -> SpiceSubMessage modifaiers -> modifiers massage -> message outgoiong -> outgoing AlphaBlnd -> AlphaBlend remoth -> remote modifires -> modifiers secore -> secure | ||||
* | Handle the new QXLCursorHeader type | Alexander Larsson | 2010-07-08 | 1 | -3/+13 |
| | |||||
* | Properly parse QXLLineAttrs.style | Alexander Larsson | 2010-07-08 | 1 | -31/+2 |
| | |||||
* | server: add missing ifdef USE_OGL (red_worker.c) | Uri Lublin | 2010-07-08 | 1 | -0/+2 |
| | |||||
* | Properly parse QXLImage to the new-world SpiceImage | Gerd Hoffmann | 2010-07-07 | 1 | -893/+351 |
| | | | | | SpiceImage now replaces RedImage and has all image types in it. All image data are now chunked (and as such not copied when demarshalling). | ||||
* | Convert SpicePath.segments to a pointer array | Alexander Larsson | 2010-07-05 | 1 | -4/+3 |
| | |||||
* | Properly parse and marshall SpiceString | Gerd Hoffmann | 2010-07-02 | 1 | -66/+0 |
| | |||||
* | Update for the SpicePath.segments type change | Alexander Larsson | 2010-07-01 | 1 | -2/+2 |
| | |||||
* | fix for not clearing the cursor ring when the primary surface is destroyed | Yonit Halperin | 2010-07-01 | 1 | -14/+71 |
| | | | | fixes a crash in qxl_soft_reset | ||||
* | Simplify SpiceLineAttr by removing unsed stuff | Alexander Larsson | 2010-06-30 | 1 | -3/+2 |
| | | | | Also in new protocol don't send style data if not needed. | ||||
* | Automatically marshall SpiceClipRects | Alexander Larsson | 2010-06-30 | 1 | -53/+38 |
| | |||||
* | Automatically marshall SpicePath | Alexander Larsson | 2010-06-30 | 1 | -3/+0 |
| | |||||
* | Store SpicePath segment count rather than size | Alexander Larsson | 2010-06-30 | 1 | -16/+23 |
| | | | | | | | | | | | | | | | | | | | Internally and in the network protocol (for the new version) we now store the actual number of segments rather than the size of the full segments array in bytes. This change consists of multiple changes to handle this: * Make the qxl parser calculate num_segments * Make the canvas stroke code handle the new SpicePath layout. * Fix up is_equal_path in red_worker.c for the new layout * replace multiple calls to spice_marshall_PathSegment with a single spice_marshall_Path call * Make the byte_size() array size handling do the conversion from network size to number of elements when marshalling/demarshalling. * Update the current spice protocol to send the segment count rather than the size * Update the old spice protocol to use the new byte_size functionallity to calculate the size sent and the number of elements recieved | ||||
* | qxl-abi: handle clip rect and path references. | Gerd Hoffmann | 2010-06-30 | 1 | -271/+33 |
| | | | | | | | | | | | | red_parse_qxl.c starts to follow QXLPHYSICAL references and build up data structures. Can zap a bunch of get_virt calls in red_worker.c, followed by cleanups. (de-) marshaller needs updates to deal with that. Also I suspect with the get_virt() calls being gone we can offload more work to generated marshaller code. client doesn't build. | ||||
* | server: Don't call opengl if not enabled | Alexander Larsson | 2010-06-29 | 1 | -0/+4 |
| | | | | | If USE_OGL is not defined, really don't call or link in the opengl backend. | ||||
* | remove unnecessary send of SPICE_MSG_DISPLAY_RESET | Yonit Halperin | 2010-06-29 | 1 | -3/+0 |
| | | | | | | | when SPICE_MSG_DISPLAY_RESET was sent, SPICE_MSG_DISPLAY_SURFACE_DESTROY had already been sent for all surfaces. It also caused a client crash since DisplayChannel::handle_reset assumes that screen exists. | ||||
* | qxl abi: parse QXLCursorCmd. | Gerd Hoffmann | 2010-06-29 | 1 | -22/+24 |
| | |||||
* | qxl abi: parse QXLSurfaceCmd. | Gerd Hoffmann | 2010-06-29 | 1 | -10/+13 |
| | |||||
* | qxl abi: parse QXLMessage. | Gerd Hoffmann | 2010-06-29 | 1 | -4/+10 |
| | |||||
* | qxl abi: parse QXLUpdateCmd. | Gerd Hoffmann | 2010-06-29 | 1 | -9/+9 |
| | |||||
* | qxl abi: parse QXLCopy + QXLBlend. | Gerd Hoffmann | 2010-06-29 | 1 | -3/+3 |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | ||||
* | qxl abi: parse QXLOpaque. | Gerd Hoffmann | 2010-06-29 | 1 | -1/+1 |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | ||||
* | qxl abi: parse QXLFill. | Gerd Hoffmann | 2010-06-29 | 1 | -1/+1 |
| | | | | Also adapt to tyops fix (s/rop_decriptor/rop_descriptor/). | ||||
* | qxl abi: parse QXLCompatDrawable. | Gerd Hoffmann | 2010-06-29 | 1 | -2/+7 |
| |