Commit acf42fc1 authored by Austin Yuan's avatar Austin Yuan

Display *x11_dpy ==> void *native_dpy for other window system

Signed-off-by: default avatarAustin Yuan <shengquan.yuan@gmail.com>
parent c259a979
...@@ -382,7 +382,7 @@ struct VADriverContext ...@@ -382,7 +382,7 @@ struct VADriverContext
void *pDriverData; void *pDriverData;
struct VADriverVTable vtable; struct VADriverVTable vtable;
Display *x11_dpy; void *native_dpy;
int x11_screen; int x11_screen;
int version_major; int version_major;
int version_minor; int version_minor;
......
...@@ -62,12 +62,12 @@ dri1Close(VADriverContextP ctx) ...@@ -62,12 +62,12 @@ dri1Close(VADriverContextP ctx)
struct dri_state *dri_state = (struct dri_state *)ctx->dri_state; struct dri_state *dri_state = (struct dri_state *)ctx->dri_state;
free_drawable_hashtable(ctx); free_drawable_hashtable(ctx);
VA_DRIDestroyContext(ctx->x11_dpy, ctx->x11_screen, dri_state->hwContextID); VA_DRIDestroyContext((Display *)ctx->native_dpy, ctx->x11_screen, dri_state->hwContextID);
assert(dri_state->pSAREA != MAP_FAILED); assert(dri_state->pSAREA != MAP_FAILED);
drmUnmap(dri_state->pSAREA, SAREA_MAX); drmUnmap(dri_state->pSAREA, SAREA_MAX);
assert(dri_state->fd >= 0); assert(dri_state->fd >= 0);
drmCloseOnce(dri_state->fd); drmCloseOnce(dri_state->fd);
VA_DRICloseConnection(ctx->x11_dpy, ctx->x11_screen); VA_DRICloseConnection((Display *)ctx->native_dpy, ctx->x11_screen);
} }
Bool Bool
...@@ -87,7 +87,7 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name) ...@@ -87,7 +87,7 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name)
dri_state->pSAREA = MAP_FAILED; dri_state->pSAREA = MAP_FAILED;
dri_state->driConnectedFlag = VA_NONE; dri_state->driConnectedFlag = VA_NONE;
if (!VA_DRIQueryDirectRenderingCapable(ctx->x11_dpy, if (!VA_DRIQueryDirectRenderingCapable((Display *)ctx->native_dpy,
ctx->x11_screen, ctx->x11_screen,
&direct_capable)) &direct_capable))
goto err_out0; goto err_out0;
...@@ -95,12 +95,12 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name) ...@@ -95,12 +95,12 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name)
if (!direct_capable) if (!direct_capable)
goto err_out0; goto err_out0;
if (!VA_DRIGetClientDriverName(ctx->x11_dpy, ctx->x11_screen, if (!VA_DRIGetClientDriverName((Display *)ctx->native_dpy, ctx->x11_screen,
&driver_major, &driver_minor, &driver_major, &driver_minor,
&driver_patch, driver_name)) &driver_patch, driver_name))
goto err_out0; goto err_out0;
if (!VA_DRIOpenConnection(ctx->x11_dpy, ctx->x11_screen, if (!VA_DRIOpenConnection((Display *)ctx->native_dpy, ctx->x11_screen,
&dri_state->hSAREA, &BusID)) &dri_state->hSAREA, &BusID))
goto err_out0; goto err_out0;
...@@ -115,14 +115,14 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name) ...@@ -115,14 +115,14 @@ isDRI1Connected(VADriverContextP ctx, char **driver_name)
if (drmGetMagic(dri_state->fd, &magic)) if (drmGetMagic(dri_state->fd, &magic))
goto err_out1; goto err_out1;
if (newlyopened && !VA_DRIAuthConnection(ctx->x11_dpy, ctx->x11_screen, magic)) if (newlyopened && !VA_DRIAuthConnection((Display *)ctx->native_dpy, ctx->x11_screen, magic))
goto err_out1; goto err_out1;
if (drmMap(dri_state->fd, dri_state->hSAREA, SAREA_MAX, &dri_state->pSAREA)) if (drmMap(dri_state->fd, dri_state->hSAREA, SAREA_MAX, &dri_state->pSAREA))
goto err_out1; goto err_out1;
if (!VA_DRICreateContext(ctx->x11_dpy, ctx->x11_screen, if (!VA_DRICreateContext((Display *)ctx->native_dpy, ctx->x11_screen,
DefaultVisual(ctx->x11_dpy, ctx->x11_screen), DefaultVisual((Display *)ctx->native_dpy, ctx->x11_screen),
&dri_state->hwContextID, &dri_state->hwContext)) &dri_state->hwContextID, &dri_state->hwContext))
goto err_out1; goto err_out1;
...@@ -142,7 +142,7 @@ err_out1: ...@@ -142,7 +142,7 @@ err_out1:
if (dri_state->fd >= 0) if (dri_state->fd >= 0)
drmCloseOnce(dri_state->fd); drmCloseOnce(dri_state->fd);
VA_DRICloseConnection(ctx->x11_dpy, ctx->x11_screen); VA_DRICloseConnection((Display *)ctx->native_dpy, ctx->x11_screen);
err_out0: err_out0:
if (*driver_name) if (*driver_name)
......
...@@ -48,7 +48,7 @@ dri2CreateDrawable(VADriverContextP ctx, XID x_drawable) ...@@ -48,7 +48,7 @@ dri2CreateDrawable(VADriverContextP ctx, XID x_drawable)
dri2_drawable->base.x_drawable = x_drawable; dri2_drawable->base.x_drawable = x_drawable;
dri2_drawable->base.x = 0; dri2_drawable->base.x = 0;
dri2_drawable->base.y = 0; dri2_drawable->base.y = 0;
VA_DRI2CreateDrawable(ctx->x11_dpy, x_drawable); VA_DRI2CreateDrawable((Display *)ctx->native_dpy, x_drawable);
return &dri2_drawable->base; return &dri2_drawable->base;
} }
...@@ -56,7 +56,7 @@ dri2CreateDrawable(VADriverContextP ctx, XID x_drawable) ...@@ -56,7 +56,7 @@ dri2CreateDrawable(VADriverContextP ctx, XID x_drawable)
static void static void
dri2DestroyDrawable(VADriverContextP ctx, struct dri_drawable *dri_drawable) dri2DestroyDrawable(VADriverContextP ctx, struct dri_drawable *dri_drawable)
{ {
VA_DRI2DestroyDrawable(ctx->x11_dpy, dri_drawable->x_drawable); VA_DRI2DestroyDrawable((Display *)ctx->native_dpy, dri_drawable->x_drawable);
free(dri_drawable); free(dri_drawable);
} }
...@@ -73,10 +73,10 @@ dri2SwapBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable) ...@@ -73,10 +73,10 @@ dri2SwapBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
xrect.width = dri2_drawable->width; xrect.width = dri2_drawable->width;
xrect.height = dri2_drawable->height; xrect.height = dri2_drawable->height;
region = XFixesCreateRegion(ctx->x11_dpy, &xrect, 1); region = XFixesCreateRegion((Display *)ctx->native_dpy, &xrect, 1);
VA_DRI2CopyRegion(ctx->x11_dpy, dri_drawable->x_drawable, region, VA_DRI2CopyRegion((Display *)ctx->native_dpy, dri_drawable->x_drawable, region,
DRI2BufferFrontLeft, DRI2BufferBackLeft); DRI2BufferFrontLeft, DRI2BufferBackLeft);
XFixesDestroyRegion(ctx->x11_dpy, region); XFixesDestroyRegion((Display *)ctx->native_dpy, region);
} }
} }
...@@ -92,7 +92,7 @@ dri2GetRenderingBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable) ...@@ -92,7 +92,7 @@ dri2GetRenderingBuffer(VADriverContextP ctx, struct dri_drawable *dri_drawable)
i = 0; i = 0;
attachments[i++] = __DRI_BUFFER_BACK_LEFT; attachments[i++] = __DRI_BUFFER_BACK_LEFT;
attachments[i++] = __DRI_BUFFER_FRONT_LEFT; attachments[i++] = __DRI_BUFFER_FRONT_LEFT;
buffers = VA_DRI2GetBuffers(ctx->x11_dpy, dri_drawable->x_drawable, buffers = VA_DRI2GetBuffers((Display *)ctx->native_dpy, dri_drawable->x_drawable,
&dri2_drawable->width, &dri2_drawable->height, &dri2_drawable->width, &dri2_drawable->height,
attachments, i, &count); attachments, i, &count);
assert(buffers); assert(buffers);
...@@ -149,14 +149,14 @@ isDRI2Connected(VADriverContextP ctx, char **driver_name) ...@@ -149,14 +149,14 @@ isDRI2Connected(VADriverContextP ctx, char **driver_name)
*driver_name = NULL; *driver_name = NULL;
dri_state->fd = -1; dri_state->fd = -1;
dri_state->driConnectedFlag = VA_NONE; dri_state->driConnectedFlag = VA_NONE;
if (!VA_DRI2QueryExtension(ctx->x11_dpy, &event_base, &error_base)) if (!VA_DRI2QueryExtension((Display *)ctx->native_dpy, &event_base, &error_base))
goto err_out; goto err_out;
if (!VA_DRI2QueryVersion(ctx->x11_dpy, &major, &minor)) if (!VA_DRI2QueryVersion((Display *)ctx->native_dpy, &major, &minor))
goto err_out; goto err_out;
if (!VA_DRI2Connect(ctx->x11_dpy, RootWindow(ctx->x11_dpy, ctx->x11_screen), if (!VA_DRI2Connect((Display *)ctx->native_dpy, RootWindow((Display *)ctx->native_dpy, ctx->x11_screen),
driver_name, &device_name)) driver_name, &device_name))
goto err_out; goto err_out;
...@@ -169,7 +169,7 @@ isDRI2Connected(VADriverContextP ctx, char **driver_name) ...@@ -169,7 +169,7 @@ isDRI2Connected(VADriverContextP ctx, char **driver_name)
if (drmGetMagic(dri_state->fd, &magic)) if (drmGetMagic(dri_state->fd, &magic))
goto err_out; goto err_out;
if (!VA_DRI2Authenticate(ctx->x11_dpy, RootWindow(ctx->x11_dpy, ctx->x11_screen), if (!VA_DRI2Authenticate((Display *)ctx->native_dpy, RootWindow((Display *)ctx->native_dpy, ctx->x11_screen),
magic)) magic))
goto err_out; goto err_out;
......
...@@ -116,12 +116,12 @@ static VAStatus va_NVCTRL_GetDriverName ( ...@@ -116,12 +116,12 @@ static VAStatus va_NVCTRL_GetDriverName (
int direct_capable, driver_major, driver_minor, driver_patch; int direct_capable, driver_major, driver_minor, driver_patch;
Bool result; Bool result;
result = VA_NVCTRLQueryDirectRenderingCapable(ctx->x11_dpy, ctx->x11_screen, result = VA_NVCTRLQueryDirectRenderingCapable((Display *)ctx->native_dpy, ctx->x11_screen,
&direct_capable); &direct_capable);
if (!result || !direct_capable) if (!result || !direct_capable)
return VA_STATUS_ERROR_UNKNOWN; return VA_STATUS_ERROR_UNKNOWN;
result = VA_NVCTRLGetClientDriverName(ctx->x11_dpy, ctx->x11_screen, result = VA_NVCTRLGetClientDriverName((Display *)ctx->native_dpy, ctx->x11_screen,
&driver_major, &driver_minor, &driver_major, &driver_minor,
&driver_patch, driver_name); &driver_patch, driver_name);
if (!result) if (!result)
...@@ -172,7 +172,7 @@ VADisplay vaGetDisplay ( ...@@ -172,7 +172,7 @@ VADisplay vaGetDisplay (
while (pDisplayContext) while (pDisplayContext)
{ {
if (pDisplayContext->pDriverContext && if (pDisplayContext->pDriverContext &&
pDisplayContext->pDriverContext->x11_dpy == native_dpy) pDisplayContext->pDriverContext->native_dpy == (void *)native_dpy)
{ {
dpy = (VADisplay)pDisplayContext; dpy = (VADisplay)pDisplayContext;
break; break;
...@@ -192,7 +192,7 @@ VADisplay vaGetDisplay ( ...@@ -192,7 +192,7 @@ VADisplay vaGetDisplay (
{ {
pDisplayContext->vadpy_magic = VA_DISPLAY_MAGIC; pDisplayContext->vadpy_magic = VA_DISPLAY_MAGIC;
pDriverContext->x11_dpy = native_dpy; pDriverContext->native_dpy = (void *)native_dpy;
pDisplayContext->pNext = pDisplayContexts; pDisplayContext->pNext = pDisplayContexts;
pDisplayContext->pDriverContext = pDriverContext; pDisplayContext->pDriverContext = pDriverContext;
pDisplayContext->vaIsValid = va_DisplayContextIsValid; pDisplayContext->vaIsValid = va_DisplayContextIsValid;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment