summaryrefslogtreecommitdiff
path: root/src/libXNVCtrl/nv_control.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libXNVCtrl/nv_control.h')
-rw-r--r--src/libXNVCtrl/nv_control.h31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/libXNVCtrl/nv_control.h b/src/libXNVCtrl/nv_control.h
index e595918..012f397 100644
--- a/src/libXNVCtrl/nv_control.h
+++ b/src/libXNVCtrl/nv_control.h
@@ -6,7 +6,7 @@
#define NV_CONTROL_NAME "NV-CONTROL"
#define NV_CONTROL_MAJOR 1
-#define NV_CONTROL_MINOR 10
+#define NV_CONTROL_MINOR 12
#define X_nvCtrlQueryExtension 0
#define X_nvCtrlIsNv 1
@@ -33,7 +33,8 @@
#define X_nvCtrlQueryGvoColorConversion 22
#define X_nvCtrlSelectTargetNotify 23
#define X_nvCtrlQueryTargetCount 24
-#define X_nvCtrlLastRequest (X_nvCtrlQueryTargetCount + 1)
+#define X_nvCtrlStringOperation 25
+#define X_nvCtrlLastRequest (X_nvCtrlStringOperation + 1)
/* Define 32 bit floats */
@@ -609,6 +610,32 @@ typedef struct {
#define sz_xnvCtrlSelectNotifyReq 12
typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD16 target_id B16; /* X screen number or GPU number */
+ CARD16 target_type B16; /* X screen or GPU */
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+ CARD32 num_bytes B32; /* Length of string */
+} xnvCtrlStringOperationReq;
+#define sz_xnvCtrlStringOperationReq 20
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ CARD8 padb1;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 ret B32;
+ CARD32 num_bytes B32; /* Length of string */
+ CARD32 padl4 B32;
+ CARD32 padl5 B32;
+ CARD32 padl6 B32;
+ CARD32 padl7 B32;
+} xnvCtrlStringOperationReply;
+#define sz_xnvCtrlStringOperationReply 32
+
+typedef struct {
union {
struct {
BYTE type;