Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-08-23 | uxa: Plug leak in uxa_glyphs_via_masksrender2 | Søren Sandmann | 1 | -1/+3 | |
2012-08-23 | Also accelerate PictOpSrc | Søren Sandmann | 1 | -1/+5 | |
2012-08-23 | plug leaks | Søren Sandmann | 1 | -6/+40 | |
2012-08-23 | better memory debugging | Søren Sandmann | 6 | -41/+63 | |
2012-08-23 | uxa: don't prepare composite when dest is not offscreen | Søren Sandmann | 1 | -0/+5 | |
2012-08-23 | Use command slot for transformations | Søren Sandmann | 1 | -2/+1 | |
2012-08-23 | Set FORCE_OPAQUE flags for x8r8g8b8 pictures where the underlying surface is ↵ | Søren Sandmann | 1 | -16/+23 | |
argb | |||||
2012-08-23 | Remove debug spew | Søren Sandmann | 1 | -8/+0 | |
2012-08-23 | Use an RGBA format for 32 bit images. | Søren Sandmann | 1 | -5/+1 | |
Otherwise the alpha channel will not be preserved. | |||||
2012-08-23 | Reject source pictures in can_accelerate_picture() | Søren Sandmann | 1 | -10/+3 | |
When a gradient was used as a mask, the driver would crash because there was a mask picture, but not a mask drawable. | |||||
2012-08-23 | Fix mask_x vs mask_y mix-up | Søren Sandmann | 1 | -1/+1 | |
2012-08-23 | Two bug fixes: | Søren Sandmann | 3 | -11/+45 | |
First is that composite requests need QXL_EFFECT_BLEND so that earlier commands touching the area in question are not optimized out. Second is that images need a stride that is a multiple of 4. I don't know exactly where this is causing a problem, but it is. | |||||
2012-08-23 | track dependencies, reject gradients | Søren Sandmann | 2 | -2/+45 | |
2012-08-23 | NULL pictures can be accelerated | Søren Sandmann | 1 | -0/+3 | |
2012-08-23 | asdf | Søren Sandmann Pedersen | 1 | -8/+17 | |
2012-08-23 | Beginning of image_from_picture | Søren Sandmann Pedersen | 1 | -3/+13 | |
2012-08-23 | fill out composite command | Søren Sandmann Pedersen | 2 | -8/+96 | |
2012-08-23 | More stubs | Søren Sandmann Pedersen | 3 | -12/+108 | |
2012-08-23 | Add stubs for Render acceleration | Søren Sandmann | 1 | -6/+60 | |
2012-08-23 | disable a8 warning | Søren Sandmann | 1 | -0/+2 | |
2012-08-23 | Revert "Revert "Use new 8BIT_A format for 8 bit pixmaps."" | Søren Sandmann | 1 | -1/+1 | |
This reverts commit 10d122e7bc9a78be17b130c27495564562bf0f93. | |||||
2012-08-23 | Coding style fixes | Søren Sandmann Pedersen | 2 | -1229/+1362 | |
Undo most of the damage from 7f8d3ed05cbe891 | |||||
2012-08-23 | Bump spice-protocol version requirement to 0.12.0 | Søren Sandmann Pedersen | 1 | -1/+1 | |
2012-08-23 | qxl_driver: Xspice: fix build breakage | Alon Levy | 1 | -1/+1 | |
2012-07-15 | Return a preferred mode matching the current mode | Marc-André Lureau | 1 | -3/+23 | |
This make gnome-settings-daemon not switch resolution automatically to the largest available. | |||||
2012-07-15 | Change output status when update monitors config | Marc-André Lureau | 1 | -4/+11 | |
2012-07-15 | Bypass rrcrtc.c screen size bounds check | Marc-André Lureau | 1 | -0/+6 | |
2012-07-15 | Avoid calling qxl_update_monitors_config() with invalid config | Marc-André Lureau | 1 | -1/+5 | |
During startup, the monitors are not yet enabled/set. and we can avoid sending invalid/transient config. | |||||
2012-07-15 | Split crtc_set_mode_major() | Marc-André Lureau | 1 | -14/+32 | |
Avoid sending many monitor config changes during qxl_create_desired_modes() | |||||
2012-07-15 | Add check_crtc() helper, to catch crtc/monitor config errors | Marc-André Lureau | 1 | -2/+33 | |
2012-07-15 | Coding style improvement | Marc-André Lureau | 1 | -668/+628 | |
2012-07-15 | get rid of one of the gcc warnings | Marc-André Lureau | 1 | -1/+1 | |
2012-07-15 | qxl_driver/qxl_initialize_x_modes: remove modes not fitting framebuffer | Alon Levy | 1 | -2/+12 | |
2012-07-15 | qxl_driver: add infra for surface0 resizing | Alon Levy | 2 | -38/+152 | |
Most importantly, don't allow randr resize if it is too large for the currently allocated mspace. Ifdeffed out almost working code for reallocating the primary mspace (qxl->mem). | |||||
2012-07-15 | add qxl_edid | Alon Levy | 4 | -2/+239 | |
Taken from Virtual Box, following exactly the same logic: gnome-settings-daemon relies on the serial given in the edid to set the resolution to the same one last used on that screen. Since this is not what we want with a virtual machine, we produce a serial that is different for every resolution. | |||||
2012-07-15 | (for later) qxl_ring: add helpers (debugging/unused) | Alon Levy | 2 | -0/+24 | |
2012-07-15 | qxl_driver: qxl_init_randr: limit width/height to 8192, real check done on ↵ | Alon Levy | 1 | -18/+2 | |
randr screen resize callback | |||||
2012-07-15 | Add some error message if pci revision < 4 | Marc-André Lureau | 1 | -1/+3 | |
2012-07-15 | qxl_driver: introduce qxl_crtc, crtc private | Alon Levy | 2 | -5/+26 | |
Additionally prevents disabling of the primary crtc. | |||||
2012-07-15 | qxl_driver: implement randr, arbitrary resolution, multiple monitors (big dump) | Alon Levy | 4 | -125/+534 | |
Send a MonitorsUpdate - this should definitely be split into it's own patch. Require revision 4 - this is needed just for MonitorsUpdate, should go with it. Adds new config: OPTION_NUM_HEADS, defaults to 4. | |||||
2012-07-15 | qxl_surface: add download_box_no_update | Alon Levy | 1 | -5/+11 | |
2012-07-15 | qxl_surface: normalize surface_send names, add option to surface_destroy to ↵ | Alon Levy | 1 | -5/+8 | |
send/not send destroy message | |||||
2012-07-15 | spiceqxl_io_port: mark FLUSH_SURFACES_ASYNC as unimplemented, do half of it | Alon Levy | 1 | -0/+4 | |
2012-07-15 | qxl_screen_init: move uxa_resources_init down to after qxl_switch_mode has run | Alon Levy | 1 | -7/+6 | |
2012-07-15 | qxl_close_screen: disable fb access, prevent segfaults in uxa later on | Alon Levy | 1 | -0/+6 | |
I don't have a stacktrace to show any segfault unfortunately. | |||||
2012-07-15 | qxl_driver: move mspace_set_*_func earlier | Alon Levy | 1 | -2/+4 | |
2012-07-15 | fix two segfaults in qxl_free_surface | Alon Levy | 1 | -0/+5 | |
Both results from ProcFreePixmap being called in unanticipated circumstances: cache->all_surfaces is NULL surface->host_image is NULL To reproduce the following scripts work, in tandem: create xterms, destroy them chvt ============ xterm_test ============ import os import subprocess import time import atexit env = os.environ env['DISPLAY'] = ':0.0' xterms = [] def kill_all(): print "killing xterms" for x in xterms: x.kill() del xterms[:] atexit.register(kill_all) while True: for i in range(10): xterms.append(subprocess.Popen(['xterm', '+u8'])) time.sleep(1) kill_all() ============= chvt_test_helper ============ XPID=`pgrep Xorg` XTTY=`find /proc/$XPID/fd -lname "/dev/tty*"` XTTY=`readlink $XTTY` XTTY=${XTTY#/dev/tty} echo "chvt 1 (from Xorg)" chvt 1 sleep 2 echo "chvt $XTTY (to Xorg)" chvt $XTTY ============== chvt_test ================= while true; do ./chvt-test ; sleep 3; done | |||||
2012-07-15 | qxl: remove qxl_screen_t->stride | Alon Levy | 3 | -3/+1 | |
2012-07-15 | spiceqxl_inputs: don't hide the pointer global typedef | Alon Levy | 1 | -14/+14 | |
2012-07-15 | uxa: fix bad argument type from removed index API change ↵ | Alon Levy | 2 | -3/+4 | |
(s/SCREEN_ARG_TYPE/SCRN_ARG_TYPE/) |