about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-07-04 10:19:35 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-07-04 10:19:35 +0200
commit9b547c7884266080d3ab52b67508565d474522fa (patch)
treee5e872cee96efb7d6e0bad39dd6720a223408856 /src
parent1687c48c1bda33df54864b92348494ddc3f92a61 (diff)
downloadbox64-9b547c7884266080d3ab52b67508565d474522fa.tar.gz
box64-9b547c7884266080d3ab52b67508565d474522fa.zip
Added wrapped libxcb-randr (for #17)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/library_list.h2
-rw-r--r--src/wrapped/generated/functions_list.txt1
-rw-r--r--src/wrapped/generated/wrapper.c3
-rw-r--r--src/wrapped/generated/wrapper.h1
-rwxr-xr-xsrc/wrapped/wrappedlibxcbrandr.c23
-rwxr-xr-xsrc/wrapped/wrappedlibxcbrandr_private.h313
6 files changed, 342 insertions, 1 deletions
diff --git a/src/library_list.h b/src/library_list.h
index 1a167a23..901b752f 100755
--- a/src/library_list.h
+++ b/src/library_list.h
@@ -55,7 +55,7 @@ GO("libxcb.so.1", libxcb)
 GO("libxcb-xfixes.so.0", libxcbxfixes)
 GO("libxcb-shape.so.0", libxcbshape)
 GO("libxcb-shm.so.0", libxcbshm)
-//GO("libxcb-randr.so.0", libxcbrandr)
+GO("libxcb-randr.so.0", libxcbrandr)
 //GO("libxcb-image.so.0", libxcbimage)
 //GO("libxcb-keysyms.so.1", libxcbkeysyms)
 //GO("libxcb-xtest.so.0", libxcbxtest)
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 601cde70..abda2c05 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -625,6 +625,7 @@
 #() pFppii
 #() pFppiL
 #() pFppip
+#() pFppuW
 #() pFppuu
 #() pFppuL
 #() pFppup
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index a5c08471..bf566b89 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -659,6 +659,7 @@ typedef void* (*pFpLip_t)(void*, uintptr_t, int64_t, void*);
 typedef void* (*pFppii_t)(void*, void*, int64_t, int64_t);
 typedef void* (*pFppiL_t)(void*, void*, int64_t, uintptr_t);
 typedef void* (*pFppip_t)(void*, void*, int64_t, void*);
+typedef void* (*pFppuW_t)(void*, void*, uint64_t, uint16_t);
 typedef void* (*pFppuu_t)(void*, void*, uint64_t, uint64_t);
 typedef void* (*pFppuL_t)(void*, void*, uint64_t, uintptr_t);
 typedef void* (*pFppup_t)(void*, void*, uint64_t, void*);
@@ -1972,6 +1973,7 @@ void pFpLip(x64emu_t *emu, uintptr_t fcn) { pFpLip_t fn = (pFpLip_t)fcn; R_RAX=(
 void pFppii(x64emu_t *emu, uintptr_t fcn) { pFppii_t fn = (pFppii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void pFppiL(x64emu_t *emu, uintptr_t fcn) { pFppiL_t fn = (pFppiL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppip(x64emu_t *emu, uintptr_t fcn) { pFppip_t fn = (pFppip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
+void pFppuW(x64emu_t *emu, uintptr_t fcn) { pFppuW_t fn = (pFppuW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX); }
 void pFppuu(x64emu_t *emu, uintptr_t fcn) { pFppuu_t fn = (pFppuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppuL(x64emu_t *emu, uintptr_t fcn) { pFppuL_t fn = (pFppuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppup(x64emu_t *emu, uintptr_t fcn) { pFppup_t fn = (pFppup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
@@ -3204,6 +3206,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppii) return 1;
 	if (fun == &pFppiL) return 1;
 	if (fun == &pFppip) return 1;
+	if (fun == &pFppuW) return 1;
 	if (fun == &pFppuu) return 1;
 	if (fun == &pFppuL) return 1;
 	if (fun == &pFppup) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index 4c2fb135..affc8f98 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -655,6 +655,7 @@ void pFpLip(x64emu_t *emu, uintptr_t fnc);
 void pFppii(x64emu_t *emu, uintptr_t fnc);
 void pFppiL(x64emu_t *emu, uintptr_t fnc);
 void pFppip(x64emu_t *emu, uintptr_t fnc);
+void pFppuW(x64emu_t *emu, uintptr_t fnc);
 void pFppuu(x64emu_t *emu, uintptr_t fnc);
 void pFppuL(x64emu_t *emu, uintptr_t fnc);
 void pFppup(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedlibxcbrandr.c b/src/wrapped/wrappedlibxcbrandr.c
new file mode 100755
index 00000000..0b4387ef
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbrandr.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "emu/x64emu_private.h"
+#include "callback.h"
+#include "librarian.h"
+#include "box64context.h"
+#include "emu/x64emu_private.h"
+
+const char* libxcbrandrName = "libxcb-randr.so.0";
+#define LIBNAME libxcbrandr
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedlibxcbrandr_private.h b/src/wrapped/wrappedlibxcbrandr_private.h
new file mode 100755
index 00000000..8cae0c5f
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbrandr_private.h
@@ -0,0 +1,313 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(xcb_randr_add_output_mode, 
+//GO(xcb_randr_add_output_mode_checked, 
+//GO(xcb_randr_change_output_property, 
+//GO(xcb_randr_change_output_property_checked, 
+//GO(xcb_randr_change_output_property_data, 
+//GO(xcb_randr_change_output_property_data_end, 
+//GO(xcb_randr_change_output_property_data_length, 
+//GO(xcb_randr_change_output_property_sizeof, 
+//GO(xcb_randr_change_provider_property, 
+//GO(xcb_randr_change_provider_property_checked, 
+//GO(xcb_randr_change_provider_property_data, 
+//GO(xcb_randr_change_provider_property_data_end, 
+//GO(xcb_randr_change_provider_property_data_length, 
+//GO(xcb_randr_change_provider_property_sizeof, 
+//GO(xcb_randr_configure_output_property, 
+//GO(xcb_randr_configure_output_property_checked, 
+//GO(xcb_randr_configure_output_property_sizeof, 
+//GO(xcb_randr_configure_output_property_values, 
+//GO(xcb_randr_configure_output_property_values_end, 
+//GO(xcb_randr_configure_output_property_values_length, 
+//GO(xcb_randr_configure_provider_property, 
+//GO(xcb_randr_configure_provider_property_checked, 
+//GO(xcb_randr_configure_provider_property_sizeof, 
+//GO(xcb_randr_configure_provider_property_values, 
+//GO(xcb_randr_configure_provider_property_values_end, 
+//GO(xcb_randr_configure_provider_property_values_length, 
+//GO(xcb_randr_create_mode, 
+//GO(xcb_randr_create_mode_reply, 
+//GO(xcb_randr_create_mode_sizeof, 
+//GO(xcb_randr_create_mode_unchecked, 
+//GO(xcb_randr_crtc_change_end, 
+//GO(xcb_randr_crtc_change_next, 
+//GO(xcb_randr_crtc_end, 
+//GO(xcb_randr_crtc_next, 
+//GO(xcb_randr_delete_monitor, 
+//GO(xcb_randr_delete_monitor_checked, 
+//GO(xcb_randr_delete_output_mode, 
+//GO(xcb_randr_delete_output_mode_checked, 
+//GO(xcb_randr_delete_output_property, 
+//GO(xcb_randr_delete_output_property_checked, 
+//GO(xcb_randr_delete_provider_property, 
+//GO(xcb_randr_delete_provider_property_checked, 
+//GO(xcb_randr_destroy_mode, 
+//GO(xcb_randr_destroy_mode_checked, 
+//GO(xcb_randr_get_crtc_gamma, 
+//GO(xcb_randr_get_crtc_gamma_blue, 
+//GO(xcb_randr_get_crtc_gamma_blue_end, 
+//GO(xcb_randr_get_crtc_gamma_blue_length, 
+//GO(xcb_randr_get_crtc_gamma_green, 
+//GO(xcb_randr_get_crtc_gamma_green_end, 
+//GO(xcb_randr_get_crtc_gamma_green_length, 
+//GO(xcb_randr_get_crtc_gamma_red, 
+//GO(xcb_randr_get_crtc_gamma_red_end, 
+//GO(xcb_randr_get_crtc_gamma_red_length, 
+//GO(xcb_randr_get_crtc_gamma_reply, 
+//GO(xcb_randr_get_crtc_gamma_size, 
+//GO(xcb_randr_get_crtc_gamma_sizeof, 
+//GO(xcb_randr_get_crtc_gamma_size_reply, 
+//GO(xcb_randr_get_crtc_gamma_size_unchecked, 
+//GO(xcb_randr_get_crtc_gamma_unchecked, 
+GO(xcb_randr_get_crtc_info, pFpppu)
+//GO(xcb_randr_get_crtc_info_outputs, 
+//GO(xcb_randr_get_crtc_info_outputs_end, 
+//GO(xcb_randr_get_crtc_info_outputs_length, 
+//GO(xcb_randr_get_crtc_info_possible, 
+//GO(xcb_randr_get_crtc_info_possible_end, 
+//GO(xcb_randr_get_crtc_info_possible_length, 
+GO(xcb_randr_get_crtc_info_reply, pFpup)
+//GO(xcb_randr_get_crtc_info_sizeof, 
+GO(xcb_randr_get_crtc_info_unchecked, pFpppu)
+//GO(xcb_randr_get_crtc_transform, 
+//GO(xcb_randr_get_crtc_transform_current_filter_name, 
+//GO(xcb_randr_get_crtc_transform_current_filter_name_end, 
+//GO(xcb_randr_get_crtc_transform_current_filter_name_length, 
+//GO(xcb_randr_get_crtc_transform_current_params, 
+//GO(xcb_randr_get_crtc_transform_current_params_end, 
+//GO(xcb_randr_get_crtc_transform_current_params_length, 
+//GO(xcb_randr_get_crtc_transform_pending_filter_name, 
+//GO(xcb_randr_get_crtc_transform_pending_filter_name_end, 
+//GO(xcb_randr_get_crtc_transform_pending_filter_name_length, 
+//GO(xcb_randr_get_crtc_transform_pending_params, 
+//GO(xcb_randr_get_crtc_transform_pending_params_end, 
+//GO(xcb_randr_get_crtc_transform_pending_params_length, 
+//GO(xcb_randr_get_crtc_transform_reply, 
+//GO(xcb_randr_get_crtc_transform_sizeof, 
+//GO(xcb_randr_get_crtc_transform_unchecked, 
+//GO(xcb_randr_get_monitors, 
+//GO(xcb_randr_get_monitors_monitors_iterator, 
+//GO(xcb_randr_get_monitors_monitors_length, 
+//GO(xcb_randr_get_monitors_reply, 
+//GO(xcb_randr_get_monitors_sizeof, 
+//GO(xcb_randr_get_monitors_unchecked, 
+GO(xcb_randr_get_output_info, pFpppu)
+//GO(xcb_randr_get_output_info_clones, 
+//GO(xcb_randr_get_output_info_clones_end, 
+//GO(xcb_randr_get_output_info_clones_length, 
+//GO(xcb_randr_get_output_info_crtcs, 
+//GO(xcb_randr_get_output_info_crtcs_end, 
+//GO(xcb_randr_get_output_info_crtcs_length, 
+//GO(xcb_randr_get_output_info_modes, 
+//GO(xcb_randr_get_output_info_modes_end, 
+//GO(xcb_randr_get_output_info_modes_length, 
+//GO(xcb_randr_get_output_info_name, 
+//GO(xcb_randr_get_output_info_name_end, 
+//GO(xcb_randr_get_output_info_name_length, 
+GO(xcb_randr_get_output_info_reply, pFpup)
+//GO(xcb_randr_get_output_info_sizeof, 
+GO(xcb_randr_get_output_info_unchecked, pFpppu)
+GO(xcb_randr_get_output_primary, pFppu)
+GO(xcb_randr_get_output_primary_reply, pFpup)
+GO(xcb_randr_get_output_primary_unchecked, pFppu)
+//GO(xcb_randr_get_output_property, 
+//GO(xcb_randr_get_output_property_data, 
+//GO(xcb_randr_get_output_property_data_end, 
+//GO(xcb_randr_get_output_property_data_length, 
+//GO(xcb_randr_get_output_property_reply, 
+//GO(xcb_randr_get_output_property_sizeof, 
+//GO(xcb_randr_get_output_property_unchecked, 
+//GO(xcb_randr_get_panning, 
+//GO(xcb_randr_get_panning_reply, 
+//GO(xcb_randr_get_panning_unchecked, 
+//GO(xcb_randr_get_provider_info, 
+//GO(xcb_randr_get_provider_info_associated_capability, 
+//GO(xcb_randr_get_provider_info_associated_capability_end, 
+//GO(xcb_randr_get_provider_info_associated_capability_length, 
+//GO(xcb_randr_get_provider_info_associated_providers, 
+//GO(xcb_randr_get_provider_info_associated_providers_end, 
+//GO(xcb_randr_get_provider_info_associated_providers_length, 
+//GO(xcb_randr_get_provider_info_crtcs, 
+//GO(xcb_randr_get_provider_info_crtcs_end, 
+//GO(xcb_randr_get_provider_info_crtcs_length, 
+//GO(xcb_randr_get_provider_info_name, 
+//GO(xcb_randr_get_provider_info_name_end, 
+//GO(xcb_randr_get_provider_info_name_length, 
+//GO(xcb_randr_get_provider_info_outputs, 
+//GO(xcb_randr_get_provider_info_outputs_end, 
+//GO(xcb_randr_get_provider_info_outputs_length, 
+//GO(xcb_randr_get_provider_info_reply, 
+//GO(xcb_randr_get_provider_info_sizeof, 
+//GO(xcb_randr_get_provider_info_unchecked, 
+//GO(xcb_randr_get_provider_property, 
+//GO(xcb_randr_get_provider_property_data, 
+//GO(xcb_randr_get_provider_property_data_end, 
+//GO(xcb_randr_get_provider_property_data_length, 
+//GO(xcb_randr_get_provider_property_reply, 
+//GO(xcb_randr_get_provider_property_sizeof, 
+//GO(xcb_randr_get_provider_property_unchecked, 
+//GO(xcb_randr_get_providers, 
+//GO(xcb_randr_get_providers_providers, 
+//GO(xcb_randr_get_providers_providers_end, 
+//GO(xcb_randr_get_providers_providers_length, 
+//GO(xcb_randr_get_providers_reply, 
+//GO(xcb_randr_get_providers_sizeof, 
+//GO(xcb_randr_get_providers_unchecked, 
+//GO(xcb_randr_get_screen_info, 
+//GO(xcb_randr_get_screen_info_rates_iterator, 
+//GO(xcb_randr_get_screen_info_rates_length, 
+//GO(xcb_randr_get_screen_info_reply, 
+//GO(xcb_randr_get_screen_info_sizeof, 
+//GO(xcb_randr_get_screen_info_sizes, 
+//GO(xcb_randr_get_screen_info_sizes_iterator, 
+//GO(xcb_randr_get_screen_info_sizes_length, 
+//GO(xcb_randr_get_screen_info_unchecked, 
+GO(xcb_randr_get_screen_resources, pFppu)
+//GO(xcb_randr_get_screen_resources_crtcs, 
+//GO(xcb_randr_get_screen_resources_crtcs_end, 
+//GO(xcb_randr_get_screen_resources_crtcs_length, 
+GO(xcb_randr_get_screen_resources_current, pFppu)
+//GO(xcb_randr_get_screen_resources_current_crtcs, 
+//GO(xcb_randr_get_screen_resources_current_crtcs_end, 
+//GO(xcb_randr_get_screen_resources_current_crtcs_length, 
+//GO(xcb_randr_get_screen_resources_current_modes, 
+//GO(xcb_randr_get_screen_resources_current_modes_iterator, 
+//GO(xcb_randr_get_screen_resources_current_modes_length, 
+//GO(xcb_randr_get_screen_resources_current_names, 
+//GO(xcb_randr_get_screen_resources_current_names_end, 
+//GO(xcb_randr_get_screen_resources_current_names_length, 
+GO(xcb_randr_get_screen_resources_current_outputs, pFp)
+GO(xcb_randr_get_screen_resources_current_outputs_end, pFpp)
+GO(xcb_randr_get_screen_resources_current_outputs_length, iFp)
+GO(xcb_randr_get_screen_resources_current_reply, pFpup)
+//GO(xcb_randr_get_screen_resources_current_sizeof, 
+//GO(xcb_randr_get_screen_resources_current_unchecked, 
+//GO(xcb_randr_get_screen_resources_modes, 
+//GO(xcb_randr_get_screen_resources_modes_iterator, 
+//GO(xcb_randr_get_screen_resources_modes_length, 
+//GO(xcb_randr_get_screen_resources_names, 
+//GO(xcb_randr_get_screen_resources_names_end, 
+//GO(xcb_randr_get_screen_resources_names_length, 
+GO(xcb_randr_get_screen_resources_outputs, pFppu)
+//GO(xcb_randr_get_screen_resources_outputs_end, 
+GO(xcb_randr_get_screen_resources_outputs_length, iFp)
+GO(xcb_randr_get_screen_resources_reply, pFpup)
+//GO(xcb_randr_get_screen_resources_sizeof, 
+GO(xcb_randr_get_screen_resources_unchecked, pFppu)
+//GO(xcb_randr_get_screen_size_range, 
+//GO(xcb_randr_get_screen_size_range_reply, 
+//GO(xcb_randr_get_screen_size_range_unchecked, 
+DATA(xcb_randr_id, 8)
+//GO(xcb_randr_list_output_properties, 
+//GO(xcb_randr_list_output_properties_atoms, 
+//GO(xcb_randr_list_output_properties_atoms_end, 
+//GO(xcb_randr_list_output_properties_atoms_length, 
+//GO(xcb_randr_list_output_properties_reply, 
+//GO(xcb_randr_list_output_properties_sizeof, 
+//GO(xcb_randr_list_output_properties_unchecked, 
+//GO(xcb_randr_list_provider_properties, 
+//GO(xcb_randr_list_provider_properties_atoms, 
+//GO(xcb_randr_list_provider_properties_atoms_end, 
+//GO(xcb_randr_list_provider_properties_atoms_length, 
+//GO(xcb_randr_list_provider_properties_reply, 
+//GO(xcb_randr_list_provider_properties_sizeof, 
+//GO(xcb_randr_list_provider_properties_unchecked, 
+//GO(xcb_randr_mode_end, 
+//GO(xcb_randr_mode_info_end, 
+//GO(xcb_randr_mode_info_next, 
+//GO(xcb_randr_mode_next, 
+//GO(xcb_randr_monitor_info_end, 
+//GO(xcb_randr_monitor_info_next, 
+//GO(xcb_randr_monitor_info_outputs, 
+//GO(xcb_randr_monitor_info_outputs_end, 
+//GO(xcb_randr_monitor_info_outputs_length, 
+//GO(xcb_randr_monitor_info_sizeof, 
+//GO(xcb_randr_notify_data_end, 
+//GO(xcb_randr_notify_data_next, 
+//GO(xcb_randr_output_change_end, 
+//GO(xcb_randr_output_change_next, 
+//GO(xcb_randr_output_end, 
+//GO(xcb_randr_output_next, 
+//GO(xcb_randr_output_property_end, 
+//GO(xcb_randr_output_property_next, 
+//GO(xcb_randr_provider_change_end, 
+//GO(xcb_randr_provider_change_next, 
+//GO(xcb_randr_provider_end, 
+//GO(xcb_randr_provider_next, 
+//GO(xcb_randr_provider_property_end, 
+//GO(xcb_randr_provider_property_next, 
+//GO(xcb_randr_query_output_property, 
+//GO(xcb_randr_query_output_property_reply, 
+//GO(xcb_randr_query_output_property_sizeof, 
+//GO(xcb_randr_query_output_property_unchecked, 
+//GO(xcb_randr_query_output_property_valid_values, 
+//GO(xcb_randr_query_output_property_valid_values_end, 
+//GO(xcb_randr_query_output_property_valid_values_length, 
+//GO(xcb_randr_query_provider_property, 
+//GO(xcb_randr_query_provider_property_reply, 
+//GO(xcb_randr_query_provider_property_sizeof, 
+//GO(xcb_randr_query_provider_property_unchecked, 
+//GO(xcb_randr_query_provider_property_valid_values, 
+//GO(xcb_randr_query_provider_property_valid_values_end, 
+//GO(xcb_randr_query_provider_property_valid_values_length, 
+GO(xcb_randr_query_version, pFppuu)
+GO(xcb_randr_query_version_reply, pFpup)
+GO(xcb_randr_query_version_unchecked, pFppuu)
+//GO(xcb_randr_refresh_rates_end, 
+//GO(xcb_randr_refresh_rates_next, 
+//GO(xcb_randr_refresh_rates_rates, 
+//GO(xcb_randr_refresh_rates_rates_end, 
+//GO(xcb_randr_refresh_rates_rates_length, 
+//GO(xcb_randr_refresh_rates_sizeof, 
+//GO(xcb_randr_resource_change_end, 
+//GO(xcb_randr_resource_change_next, 
+//GO(xcb_randr_screen_size_end, 
+//GO(xcb_randr_screen_size_next, 
+GO(xcb_randr_select_input, pFppuW)
+GO(xcb_randr_select_input_checked, pFppuW)
+//GO(xcb_randr_set_crtc_config, 
+//GO(xcb_randr_set_crtc_config_reply, 
+//GO(xcb_randr_set_crtc_config_sizeof, 
+//GO(xcb_randr_set_crtc_config_unchecked, 
+//GO(xcb_randr_set_crtc_gamma, 
+//GO(xcb_randr_set_crtc_gamma_blue, 
+//GO(xcb_randr_set_crtc_gamma_blue_end, 
+//GO(xcb_randr_set_crtc_gamma_blue_length, 
+//GO(xcb_randr_set_crtc_gamma_checked, 
+//GO(xcb_randr_set_crtc_gamma_green, 
+//GO(xcb_randr_set_crtc_gamma_green_end, 
+//GO(xcb_randr_set_crtc_gamma_green_length, 
+//GO(xcb_randr_set_crtc_gamma_red, 
+//GO(xcb_randr_set_crtc_gamma_red_end, 
+//GO(xcb_randr_set_crtc_gamma_red_length, 
+//GO(xcb_randr_set_crtc_gamma_sizeof, 
+//GO(xcb_randr_set_crtc_transform, 
+//GO(xcb_randr_set_crtc_transform_checked, 
+//GO(xcb_randr_set_crtc_transform_filter_name, 
+//GO(xcb_randr_set_crtc_transform_filter_name_end, 
+//GO(xcb_randr_set_crtc_transform_filter_name_length, 
+//GO(xcb_randr_set_crtc_transform_filter_params, 
+//GO(xcb_randr_set_crtc_transform_filter_params_end, 
+//GO(xcb_randr_set_crtc_transform_filter_params_length, 
+//GO(xcb_randr_set_crtc_transform_sizeof, 
+//GO(xcb_randr_set_monitor, 
+//GO(xcb_randr_set_monitor_checked, 
+//GO(xcb_randr_set_monitor_monitorinfo, 
+//GO(xcb_randr_set_monitor_sizeof, 
+//GO(xcb_randr_set_output_primary, 
+//GO(xcb_randr_set_output_primary_checked, 
+//GO(xcb_randr_set_panning, 
+//GO(xcb_randr_set_panning_reply, 
+//GO(xcb_randr_set_panning_unchecked, 
+//GO(xcb_randr_set_provider_offload_sink, 
+//GO(xcb_randr_set_provider_offload_sink_checked, 
+//GO(xcb_randr_set_provider_output_source, 
+//GO(xcb_randr_set_provider_output_source_checked, 
+//GO(xcb_randr_set_screen_config, 
+//GO(xcb_randr_set_screen_config_reply, 
+//GO(xcb_randr_set_screen_config_unchecked, 
+//GO(xcb_randr_set_screen_size, 
+//GO(xcb_randr_set_screen_size_checked,