randr: move private definitons from randrstr.h to randrstr_priv.h

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1291>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-02-09 20:03:12 +01:00 committed by Marge Bot
parent 6816605e22
commit eda769f34c
20 changed files with 158 additions and 142 deletions

View File

@ -27,6 +27,7 @@
#include "../Xext/syncsdk.h" #include "../Xext/syncsdk.h"
#include <protocol-versions.h> #include <protocol-versions.h>
#include <drm_fourcc.h> #include <drm_fourcc.h>
#include "randrstr_priv.h"
static Bool static Bool
dri3_screen_can_one_point_two(ScreenPtr screen) dri3_screen_can_one_point_two(ScreenPtr screen)

View File

@ -33,7 +33,7 @@
#include "mipointer.h" #include "mipointer.h"
#include "windowstr.h" #include "windowstr.h"
#include "inputstr.h" #include "inputstr.h"
#include <randrstr.h> #include "randrstr_priv.h"
#include <X11/extensions/render.h> #include <X11/extensions/render.h>
#include "xf86cmap.h" #include "xf86cmap.h"

View File

@ -31,6 +31,7 @@
#include <xf86drmMode.h> #include <xf86drmMode.h>
#endif #endif
#include "randrstr_priv.h"
#include "xwayland-drm-lease.h" #include "xwayland-drm-lease.h"
#include "xwayland-screen.h" #include "xwayland-screen.h"
#include "xwayland-output.h" #include "xwayland-output.h"

View File

@ -25,8 +25,8 @@
#include <xwayland-config.h> #include <xwayland-config.h>
#include <randrstr.h>
#include <X11/Xatom.h> #include <X11/Xatom.h>
#include "randrstr_priv.h"
#include "xwayland-cvt.h" #include "xwayland-cvt.h"
#include "xwayland-output.h" #include "xwayland-output.h"

View File

@ -21,7 +21,7 @@
*/ */
#include "present_priv.h" #include "present_priv.h"
#include "randrstr.h" #include "randrstr_priv.h"
#include <protocol-versions.h> #include <protocol-versions.h>
static int static int

View File

@ -30,7 +30,7 @@
#include <dix-config.h> #include <dix-config.h>
#endif #endif
#include "randrstr.h" #include "randrstr_priv.h"
#include "extinit.h" #include "extinit.h"
/* From render.h */ /* From render.h */

View File

@ -65,11 +65,6 @@ typedef XID RRCrtc;
typedef XID RRProvider; typedef XID RRProvider;
typedef XID RRLease; typedef XID RRLease;
extern int RREventBase, RRErrorBase;
extern int (*ProcRandrVector[RRNumberRequests]) (ClientPtr);
extern int (*SProcRandrVector[RRNumberRequests]) (ClientPtr);
/* /*
* Modeline for a monitor. Name follows directly after this struct * Modeline for a monitor. Name follows directly after this struct
*/ */
@ -467,65 +462,8 @@ typedef struct _RRClient {
/* RRTimesRec times[0]; */ /* RRTimesRec times[0]; */
} RRClientRec, *RRClientPtr; } RRClientRec, *RRClientPtr;
extern RESTYPE RRClientType, RREventType; /* resource types for event masks */
extern DevPrivateKeyRec RRClientPrivateKeyRec;
#define RRClientPrivateKey (&RRClientPrivateKeyRec)
extern _X_EXPORT RESTYPE RRCrtcType, RRModeType, RROutputType, RRProviderType, RRLeaseType; extern _X_EXPORT RESTYPE RRCrtcType, RRModeType, RROutputType, RRProviderType, RRLeaseType;
#define VERIFY_RR_OUTPUT(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RROutputType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_CRTC(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRCrtcType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_MODE(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRModeType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_PROVIDER(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRProviderType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_LEASE(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRLeaseType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define GetRRClient(pClient) ((RRClientPtr)dixLookupPrivate(&(pClient)->devPrivates, RRClientPrivateKey))
#define rrClientPriv(pClient) RRClientPtr pRRClient = GetRRClient(pClient)
#ifdef RANDR_12_INTERFACE #ifdef RANDR_12_INTERFACE
/* /*
* Set the range of sizes for the screen * Set the range of sizes for the screen
@ -686,7 +624,6 @@ extern _X_EXPORT void
* the driver calls this whenever it has updated the mode * the driver calls this whenever it has updated the mode
*/ */
extern _X_EXPORT Bool extern _X_EXPORT Bool
RRCrtcNotify(RRCrtcPtr crtc, RRCrtcNotify(RRCrtcPtr crtc,
RRModePtr mode, RRModePtr mode,
int x, int x,
@ -701,7 +638,6 @@ extern _X_EXPORT void
* Request that the Crtc be reconfigured * Request that the Crtc be reconfigured
*/ */
extern _X_EXPORT Bool extern _X_EXPORT Bool
RRCrtcSet(RRCrtcPtr crtc, RRCrtcSet(RRCrtcPtr crtc,
RRModePtr mode, RRModePtr mode,
int x, int x,
@ -768,7 +704,6 @@ extern _X_EXPORT void
*/ */
extern _X_EXPORT int extern _X_EXPORT int
RRCrtcTransformSet(RRCrtcPtr crtc, RRCrtcTransformSet(RRCrtcPtr crtc,
PictTransformPtr transform, PictTransformPtr transform,
struct pict_f_transform *f_transform, struct pict_f_transform *f_transform,
@ -827,23 +762,10 @@ extern _X_EXPORT int
extern _X_EXPORT int extern _X_EXPORT int
ProcRRGetCrtcTransform(ClientPtr client); ProcRRGetCrtcTransform(ClientPtr client);
int
ProcRRGetPanning(ClientPtr client);
int
ProcRRSetPanning(ClientPtr client);
void
RRConstrainCursorHarder(DeviceIntPtr, ScreenPtr, int, int *, int *);
/* rrdispatch.c */ /* rrdispatch.c */
extern _X_EXPORT Bool extern _X_EXPORT Bool
RRClientKnowsRates(ClientPtr pClient); RRClientKnowsRates(ClientPtr pClient);
/* rrlease.c */
void
RRDeliverLeaseEvent(ClientPtr client, WindowPtr window);
extern _X_EXPORT void extern _X_EXPORT void
RRLeaseTerminated(RRLeasePtr lease); RRLeaseTerminated(RRLeasePtr lease);
@ -856,12 +778,6 @@ RRCrtcIsLeased(RRCrtcPtr crtc);
extern _X_EXPORT Bool extern _X_EXPORT Bool
RROutputIsLeased(RROutputPtr output); RROutputIsLeased(RROutputPtr output);
void
RRTerminateLease(RRLeasePtr lease);
Bool
RRLeaseInit(void);
/* rrmode.c */ /* rrmode.c */
/* /*
* Find, and if necessary, create a mode * Find, and if necessary, create a mode
@ -931,7 +847,6 @@ extern _X_EXPORT Bool
RROutputSetClones(RROutputPtr output, RROutputPtr * clones, int numClones); RROutputSetClones(RROutputPtr output, RROutputPtr * clones, int numClones);
extern _X_EXPORT Bool extern _X_EXPORT Bool
RROutputSetModes(RROutputPtr output, RROutputSetModes(RROutputPtr output,
RRModePtr * modes, int numModes, int numPreferred); RRModePtr * modes, int numModes, int numPreferred);
@ -1005,13 +920,11 @@ extern _X_EXPORT Bool
RRPostPendingProperties(RROutputPtr output); RRPostPendingProperties(RROutputPtr output);
extern _X_EXPORT int extern _X_EXPORT int
RRChangeOutputProperty(RROutputPtr output, Atom property, Atom type, RRChangeOutputProperty(RROutputPtr output, Atom property, Atom type,
int format, int mode, unsigned long len, int format, int mode, unsigned long len,
const void *value, Bool sendevent, Bool pending); const void *value, Bool sendevent, Bool pending);
extern _X_EXPORT int extern _X_EXPORT int
RRConfigureOutputProperty(RROutputPtr output, Atom property, RRConfigureOutputProperty(RROutputPtr output, Atom property,
Bool pending, Bool range, Bool immutable, Bool pending, Bool range, Bool immutable,
int num_values, const INT32 *values); int num_values, const INT32 *values);
@ -1116,51 +1029,13 @@ ProcRRChangeProviderProperty(ClientPtr client);
extern _X_EXPORT int extern _X_EXPORT int
ProcRRDeleteProviderProperty(ClientPtr client); ProcRRDeleteProviderProperty(ClientPtr client);
/* rrxinerama.c */ /* rrxinerama.c */
#ifdef XINERAMA #ifdef XINERAMA
extern _X_EXPORT void extern _X_EXPORT void
RRXineramaExtensionInit(void); RRXineramaExtensionInit(void);
#endif #endif
void
RRMonitorInit(ScreenPtr screen);
Bool
RRMonitorMakeList(ScreenPtr screen, Bool get_active, RRMonitorPtr *monitors_ret, int *nmon_ret);
int
RRMonitorCountList(ScreenPtr screen);
void
RRMonitorFreeList(RRMonitorPtr monitors, int nmon);
void
RRMonitorClose(ScreenPtr screen);
RRMonitorPtr
RRMonitorAlloc(int noutput);
int
RRMonitorAdd(ClientPtr client, ScreenPtr screen, RRMonitorPtr monitor);
void
RRMonitorFree(RRMonitorPtr monitor);
int
ProcRRGetMonitors(ClientPtr client);
int
ProcRRSetMonitor(ClientPtr client);
int
ProcRRDeleteMonitor(ClientPtr client);
int
ProcRRCreateLease(ClientPtr client);
int
ProcRRFreeLease(ClientPtr client);
#endif /* _RANDRSTR_H_ */ #endif /* _RANDRSTR_H_ */
/* /*

139
randr/randrstr_priv.h Normal file
View File

@ -0,0 +1,139 @@
/*
* Copyright © 2000 Compaq Computer Corporation
* Copyright © 2002 Hewlett-Packard Company
* Copyright © 2006 Intel Corporation
* Copyright © 2008 Red Hat, Inc.
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that copyright
* notice and this permission notice appear in supporting documentation, and
* that the name of the copyright holders not be used in advertising or
* publicity pertaining to distribution of the software without specific,
* written prior permission. The copyright holders make no representations
* about the suitability of this software for any purpose. It is provided "as
* is" without express or implied warranty.
*
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THIS SOFTWARE.
*
* Author: Jim Gettys, Hewlett-Packard Company, Inc.
* Keith Packard, Intel Corporation
*/
#ifndef _XSERVER_RANDRSTR_PRIV_H_
#define _XSERVER_RANDRSTR_PRIV_H_
#include "randrstr.h"
extern int RREventBase, RRErrorBase;
extern int (*ProcRandrVector[RRNumberRequests]) (ClientPtr);
extern int (*SProcRandrVector[RRNumberRequests]) (ClientPtr);
extern RESTYPE RRClientType, RREventType; /* resource types for event masks */
extern DevPrivateKeyRec RRClientPrivateKeyRec;
#define RRClientPrivateKey (&RRClientPrivateKeyRec)
#define VERIFY_RR_OUTPUT(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RROutputType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_CRTC(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRCrtcType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_MODE(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRModeType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_PROVIDER(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRProviderType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define VERIFY_RR_LEASE(id, ptr, a)\
{\
int rc = dixLookupResourceByType((void **)&(ptr), id,\
RRLeaseType, client, a);\
if (rc != Success) {\
client->errorValue = id;\
return rc;\
}\
}
#define GetRRClient(pClient) ((RRClientPtr)dixLookupPrivate(&(pClient)->devPrivates, RRClientPrivateKey))
#define rrClientPriv(pClient) RRClientPtr pRRClient = GetRRClient(pClient)
int ProcRRGetPanning(ClientPtr client);
int ProcRRSetPanning(ClientPtr client);
void RRConstrainCursorHarder(DeviceIntPtr, ScreenPtr, int, int *, int *);
/* rrlease.c */
void RRDeliverLeaseEvent(ClientPtr client, WindowPtr window);
void RRTerminateLease(RRLeasePtr lease);
Bool RRLeaseInit(void);
/* rrprovider.c */
#define PRIME_SYNC_PROP "PRIME Synchronization"
void RRMonitorInit(ScreenPtr screen);
Bool RRMonitorMakeList(ScreenPtr screen, Bool get_active, RRMonitorPtr *monitors_ret, int *nmon_ret);
int RRMonitorCountList(ScreenPtr screen);
void RRMonitorFreeList(RRMonitorPtr monitors, int nmon);
void RRMonitorClose(ScreenPtr screen);
RRMonitorPtr RRMonitorAlloc(int noutput);
int RRMonitorAdd(ClientPtr client, ScreenPtr screen, RRMonitorPtr monitor);
void RRMonitorFree(RRMonitorPtr monitor);
int ProcRRGetMonitors(ClientPtr client);
int ProcRRSetMonitor(ClientPtr client);
int ProcRRDeleteMonitor(ClientPtr client);
int ProcRRCreateLease(ClientPtr client);
int ProcRRFreeLease(ClientPtr client);
#endif /* _XSERVER_RANDRSTR_PRIV_H_ */

View File

@ -21,7 +21,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "swaprep.h" #include "swaprep.h"
#include "mipointer.h" #include "mipointer.h"

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "protocol-versions.h" #include "protocol-versions.h"
Bool Bool

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "swaprep.h" #include "swaprep.h"
#include <unistd.h> #include <unistd.h>

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
RESTYPE RRModeType; RESTYPE RRModeType;

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "swaprep.h" #include "swaprep.h"
static Atom static Atom

View File

@ -21,7 +21,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include <X11/Xatom.h> #include <X11/Xatom.h>
RESTYPE RROutputType; RESTYPE RROutputType;

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "propertyst.h" #include "propertyst.h"
#include "swaprep.h" #include "swaprep.h"
#include <X11/Xatom.h> #include <X11/Xatom.h>

View File

@ -23,7 +23,7 @@
* Authors: Dave Airlie * Authors: Dave Airlie
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "swaprep.h" #include "swaprep.h"
#include <X11/Xatom.h> #include <X11/Xatom.h>

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "propertyst.h" #include "propertyst.h"
#include "swaprep.h" #include "swaprep.h"

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
static CARD16 static CARD16
RR10CurrentSizeID(ScreenPtr pScreen); RR10CurrentSizeID(ScreenPtr pScreen);

View File

@ -20,7 +20,7 @@
* OF THIS SOFTWARE. * OF THIS SOFTWARE.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
static int _X_COLD static int _X_COLD
SProcRRQueryVersion(ClientPtr client) SProcRRQueryVersion(ClientPtr client)

View File

@ -68,7 +68,7 @@
* David Thomas <davtom@dream.org.uk>. * David Thomas <davtom@dream.org.uk>.
*/ */
#include "randrstr.h" #include "randrstr_priv.h"
#include "swaprep.h" #include "swaprep.h"
#include <X11/extensions/panoramiXproto.h> #include <X11/extensions/panoramiXproto.h>
#include "protocol-versions.h" #include "protocol-versions.h"