void XNVCTRLSetTargetAttribute ( Display *dpy, int target_type, int target_id, unsigned int display_mask, unsigned int attribute, int value ) { XExtDisplayInfo *info = find_display (dpy); xnvCtrlSetAttributeReq *req; XNVCTRLSimpleCheckExtension (dpy, info); XNVCTRLCheckTargetData(dpy, info, &target_type, &target_id); LockDisplay (dpy); GetReq (nvCtrlSetAttribute, req); req->reqType = info->codes->major_opcode; req->nvReqType = X_nvCtrlSetAttribute; req->target_type = target_type; req->target_id = target_id; req->display_mask = display_mask; req->attribute = attribute; req->value = value; UnlockDisplay (dpy); SyncHandle (); }
void XNVCTRLSetGvoColorConversion ( Display *dpy, int screen, float colorMatrix[3][3], float colorOffset[3], float colorScale[3] ) { XExtDisplayInfo *info = find_display (dpy); xnvCtrlSetGvoColorConversionReq *req; XNVCTRLSimpleCheckExtension (dpy, info); LockDisplay (dpy); GetReq (nvCtrlSetGvoColorConversion, req); req->reqType = info->codes->major_opcode; req->nvReqType = X_nvCtrlSetGvoColorConversion; req->screen = screen; req->cscMatrix_y_r = colorMatrix[0][0]; req->cscMatrix_y_g = colorMatrix[0][1]; req->cscMatrix_y_b = colorMatrix[0][2]; req->cscMatrix_cr_r = colorMatrix[1][0]; req->cscMatrix_cr_g = colorMatrix[1][1]; req->cscMatrix_cr_b = colorMatrix[1][2]; req->cscMatrix_cb_r = colorMatrix[2][0]; req->cscMatrix_cb_g = colorMatrix[2][1]; req->cscMatrix_cb_b = colorMatrix[2][2]; req->cscOffset_y = colorOffset[0]; req->cscOffset_cr = colorOffset[1]; req->cscOffset_cb = colorOffset[2]; req->cscScale_y = colorScale[0]; req->cscScale_cr = colorScale[1]; req->cscScale_cb = colorScale[2]; UnlockDisplay (dpy); SyncHandle (); }
void XNVCTRLSetAttribute ( Display *dpy, int screen, unsigned int display_mask, unsigned int attribute, int value ){ XExtDisplayInfo *info = find_display (dpy); xnvCtrlSetAttributeReq *req; XNVCTRLSimpleCheckExtension (dpy, info); LockDisplay (dpy); GetReq (nvCtrlSetAttribute, req); req->reqType = info->codes->major_opcode; req->nvReqType = X_nvCtrlSetAttribute; req->screen = screen; req->display_mask = display_mask; req->attribute = attribute; req->value = value; UnlockDisplay (dpy); SyncHandle (); }