diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-05-11 17:48:47 +0200 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-05-11 18:19:25 +0200 |
commit | 26cd1946a5c959a53c78fa16f1b3e84a9682121b (patch) | |
tree | 0812e30f268f693121b50e957f074feec0eed5a0 | |
parent | 0d01de3108853e1f7ea026fdbc2feb9183d65dc2 (diff) |
Add QXL_ESCAPE_SET_CUSTOM_DISPLAY
QXL_ESCAPE_SET_CUSTOM_DISPLAY is Windows specific message
to tell the display & miniport driver to update the mode
table with a custom resolution.
The mode table needs to be forcefully refreshed after
setting a custom display, it can be done by querying an
invalid/unknown mode:
EnumDisplaySettings(dev_name, 0xffffff, &tempDevMode);
-rw-r--r-- | spice/Makefile.am | 1 | ||||
-rw-r--r-- | spice/qxl_windows.h | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/spice/Makefile.am b/spice/Makefile.am index 167b69c..a54ae89 100644 --- a/spice/Makefile.am +++ b/spice/Makefile.am @@ -13,6 +13,7 @@ spice_protocol_include_HEADERS = \ macros.h \ protocol.h \ qxl_dev.h \ + qxl_windows.h \ start-packed.h \ stats.h \ types.h \ diff --git a/spice/qxl_windows.h b/spice/qxl_windows.h new file mode 100644 index 0000000..d1df684 --- /dev/null +++ b/spice/qxl_windows.h @@ -0,0 +1,20 @@ +#ifndef _H_QXL_WINDOWS +#define _H_QXL_WINDOWS + +#include <spice/types.h> + +#include <spice/start-packed.h> + +enum { + QXL_ESCAPE_SET_CUSTOM_DISPLAY = 0x10001, +}; + +typedef struct SPICE_ATTR_PACKED QXLEscapeSetCustomDisplay { + uint32_t xres; + uint32_t yres; + uint32_t bpp; +} QXLEscapeSetCustomDisplay; + +#include <spice/end-packed.h> + +#endif /* _H_QXL_WINDOWS */ |