mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
dri: Remove unsused driCreateNewScreen
This commit is contained in:
parent
d02bd705fb
commit
c786debe98
1 changed files with 0 additions and 93 deletions
|
|
@ -691,99 +691,6 @@ setupLoaderExtensions(__DRIscreen *psp,
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This is the bootstrap function for the driver. libGL supplies all of the
|
||||
* requisite information about the system, and the driver initializes itself.
|
||||
* This routine also fills in the linked list pointed to by \c driver_modes
|
||||
* with the \c struct gl_config that the driver can support for windows or
|
||||
* pbuffers.
|
||||
*
|
||||
* For legacy DRI.
|
||||
*
|
||||
* \param scrn Index of the screen
|
||||
* \param ddx_version Version of the 2D DDX. This may not be meaningful for
|
||||
* all drivers.
|
||||
* \param dri_version Version of the "server-side" DRI.
|
||||
* \param drm_version Version of the kernel DRM.
|
||||
* \param frame_buffer Data describing the location and layout of the
|
||||
* framebuffer.
|
||||
* \param pSAREA Pointer to the SAREA.
|
||||
* \param fd Device handle for the DRM.
|
||||
* \param extensions ??
|
||||
* \param driver_modes Returns modes suppoted by the driver
|
||||
* \param loaderPrivate ??
|
||||
*
|
||||
* \note There is no need to check the minimum API version in this
|
||||
* function. Since the name of this function is versioned, it is
|
||||
* impossible for a loader that is too old to even load this driver.
|
||||
*/
|
||||
static __DRIscreen *
|
||||
driCreateNewScreen(int scrn,
|
||||
const __DRIversion *ddx_version,
|
||||
const __DRIversion *dri_version,
|
||||
const __DRIversion *drm_version,
|
||||
const __DRIframebuffer *frame_buffer,
|
||||
drmAddress pSAREA, int fd,
|
||||
const __DRIextension **extensions,
|
||||
const __DRIconfig ***driver_modes,
|
||||
void *loaderPrivate)
|
||||
{
|
||||
static const __DRIextension *emptyExtensionList[] = { NULL };
|
||||
__DRIscreen *psp;
|
||||
|
||||
(void) loaderPrivate;
|
||||
|
||||
if (driDriverAPI.InitScreen == NULL) {
|
||||
__driUtilMessage("driver does not support DRI1");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
psp = calloc(1, sizeof *psp);
|
||||
if (!psp)
|
||||
return NULL;
|
||||
|
||||
setupLoaderExtensions(psp, extensions);
|
||||
|
||||
/*
|
||||
** NOT_DONE: This is used by the X server to detect when the client
|
||||
** has died while holding the drawable lock. The client sets the
|
||||
** drawable lock to this value.
|
||||
*/
|
||||
psp->drawLockID = 1;
|
||||
|
||||
psp->drm_version = *drm_version;
|
||||
psp->ddx_version = *ddx_version;
|
||||
psp->dri_version = *dri_version;
|
||||
|
||||
psp->pSAREA = pSAREA;
|
||||
psp->lock = (drmLock *) &psp->pSAREA->lock;
|
||||
|
||||
psp->pFB = frame_buffer->base;
|
||||
psp->fbSize = frame_buffer->size;
|
||||
psp->fbStride = frame_buffer->stride;
|
||||
psp->fbWidth = frame_buffer->width;
|
||||
psp->fbHeight = frame_buffer->height;
|
||||
psp->devPrivSize = frame_buffer->dev_priv_size;
|
||||
psp->pDevPriv = frame_buffer->dev_priv;
|
||||
psp->fbBPP = psp->fbStride * 8 / frame_buffer->width;
|
||||
|
||||
psp->extensions = emptyExtensionList;
|
||||
psp->fd = fd;
|
||||
psp->myNum = scrn;
|
||||
psp->dri2.enabled = GL_FALSE;
|
||||
|
||||
psp->DriverAPI = driDriverAPI;
|
||||
psp->api_mask = (1 << __DRI_API_OPENGL);
|
||||
|
||||
*driver_modes = driDriverAPI.InitScreen(psp);
|
||||
if (*driver_modes == NULL) {
|
||||
free(psp);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return psp;
|
||||
}
|
||||
|
||||
/**
|
||||
* DRI2
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue