summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-08-23uxa: Plug leak in uxa_glyphs_via_masksrender2Søren Sandmann1-1/+3
2012-08-23Also accelerate PictOpSrcSøren Sandmann1-1/+5
2012-08-23plug leaksSøren Sandmann1-6/+40
2012-08-23better memory debuggingSøren Sandmann6-41/+63
2012-08-23uxa: don't prepare composite when dest is not offscreenSøren Sandmann1-0/+5
2012-08-23Use command slot for transformationsSøren Sandmann1-2/+1
2012-08-23Set FORCE_OPAQUE flags for x8r8g8b8 pictures where the underlying surface is ↵Søren Sandmann1-16/+23
argb
2012-08-23Remove debug spewSøren Sandmann1-8/+0
2012-08-23Use an RGBA format for 32 bit images.Søren Sandmann1-5/+1
Otherwise the alpha channel will not be preserved.
2012-08-23Reject source pictures in can_accelerate_picture()Søren Sandmann1-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-23Fix mask_x vs mask_y mix-upSøren Sandmann1-1/+1
2012-08-23Two bug fixes:Søren Sandmann3-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-23track dependencies, reject gradientsSøren Sandmann2-2/+45
2012-08-23NULL pictures can be acceleratedSøren Sandmann1-0/+3
2012-08-23asdfSøren Sandmann Pedersen1-8/+17
2012-08-23Beginning of image_from_pictureSøren Sandmann Pedersen1-3/+13
2012-08-23fill out composite commandSøren Sandmann Pedersen2-8/+96
2012-08-23More stubsSøren Sandmann Pedersen3-12/+108
2012-08-23Add stubs for Render accelerationSøren Sandmann1-6/+60
2012-08-23disable a8 warningSøren Sandmann1-0/+2
2012-08-23Revert "Revert "Use new 8BIT_A format for 8 bit pixmaps.""Søren Sandmann1-1/+1
This reverts commit 10d122e7bc9a78be17b130c27495564562bf0f93.
2012-08-23Coding style fixesSøren Sandmann Pedersen2-1229/+1362
Undo most of the damage from 7f8d3ed05cbe891
2012-08-23Bump spice-protocol version requirement to 0.12.0Søren Sandmann Pedersen1-1/+1
2012-08-23qxl_driver: Xspice: fix build breakageAlon Levy1-1/+1
2012-07-15Return a preferred mode matching the current modeMarc-André Lureau1-3/+23
This make gnome-settings-daemon not switch resolution automatically to the largest available.
2012-07-15Change output status when update monitors configMarc-André Lureau1-4/+11
2012-07-15Bypass rrcrtc.c screen size bounds checkMarc-André Lureau1-0/+6
2012-07-15Avoid calling qxl_update_monitors_config() with invalid configMarc-André Lureau1-1/+5
During startup, the monitors are not yet enabled/set. and we can avoid sending invalid/transient config.
2012-07-15Split crtc_set_mode_major()Marc-André Lureau1-14/+32
Avoid sending many monitor config changes during qxl_create_desired_modes()
2012-07-15Add check_crtc() helper, to catch crtc/monitor config errorsMarc-André Lureau1-2/+33
2012-07-15Coding style improvementMarc-André Lureau1-668/+628
2012-07-15get rid of one of the gcc warningsMarc-André Lureau1-1/+1
2012-07-15qxl_driver/qxl_initialize_x_modes: remove modes not fitting framebufferAlon Levy1-2/+12
2012-07-15qxl_driver: add infra for surface0 resizingAlon Levy2-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-15add qxl_edidAlon Levy4-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 Levy2-0/+24
2012-07-15qxl_driver: qxl_init_randr: limit width/height to 8192, real check done on ↵Alon Levy1-18/+2
randr screen resize callback
2012-07-15Add some error message if pci revision < 4Marc-André Lureau1-1/+3
2012-07-15qxl_driver: introduce qxl_crtc, crtc privateAlon Levy2-5/+26
Additionally prevents disabling of the primary crtc.
2012-07-15qxl_driver: implement randr, arbitrary resolution, multiple monitors (big dump)Alon Levy4-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-15qxl_surface: add download_box_no_updateAlon Levy1-5/+11
2012-07-15qxl_surface: normalize surface_send names, add option to surface_destroy to ↵Alon Levy1-5/+8
send/not send destroy message
2012-07-15spiceqxl_io_port: mark FLUSH_SURFACES_ASYNC as unimplemented, do half of itAlon Levy1-0/+4
2012-07-15qxl_screen_init: move uxa_resources_init down to after qxl_switch_mode has runAlon Levy1-7/+6
2012-07-15qxl_close_screen: disable fb access, prevent segfaults in uxa later onAlon Levy1-0/+6
I don't have a stacktrace to show any segfault unfortunately.
2012-07-15qxl_driver: move mspace_set_*_func earlierAlon Levy1-2/+4
2012-07-15fix two segfaults in qxl_free_surfaceAlon Levy1-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-15qxl: remove qxl_screen_t->strideAlon Levy3-3/+1
2012-07-15spiceqxl_inputs: don't hide the pointer global typedefAlon Levy1-14/+14
2012-07-15uxa: fix bad argument type from removed index API change ↵Alon Levy2-3/+4
(s/SCREEN_ARG_TYPE/SCRN_ARG_TYPE/)