X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fglx%2Fdri2_priv.h;h=30ab2cdd871984d751d47c0accd9af82192bba81;hp=b93d1587aae95e72a8604672136859ef46429d0b;hb=bcd80be49a8260c2233dd07b2048d459a91a9c91;hpb=3fe7daec14282dc8e2f5c8cc547927e305009677 diff --git a/src/glx/dri2_priv.h b/src/glx/dri2_priv.h index b93d1587aae..30ab2cdd871 100644 --- a/src/glx/dri2_priv.h +++ b/src/glx/dri2_priv.h @@ -30,6 +30,10 @@ * Kristian Høgsberg (krh@redhat.com) */ +#ifdef __cplusplus +extern "C" { +#endif + struct dri2_screen { struct glx_screen base; @@ -43,6 +47,7 @@ struct dri2_screen { const __DRItexBufferExtension *texBuffer; const __DRI2throttleExtension *throttle; const __DRI2rendererQueryExtension *rendererQuery; + const __DRI2interopExtension *interop; const __DRIconfig **driver_configs; void *driver; @@ -51,6 +56,12 @@ struct dri2_screen { int show_fps_interval; }; +struct dri2_context +{ + struct glx_context base; + __DRIcontext *driContext; +}; + _X_HIDDEN int dri2_query_renderer_integer(struct glx_screen *base, int attribute, unsigned int *value); @@ -58,3 +69,16 @@ dri2_query_renderer_integer(struct glx_screen *base, int attribute, _X_HIDDEN int dri2_query_renderer_string(struct glx_screen *base, int attribute, const char **value); + +_X_HIDDEN int +dri2_interop_query_device_info(struct glx_context *ctx, + struct mesa_glinterop_device_info *out); + +_X_HIDDEN int +dri2_interop_export_object(struct glx_context *ctx, + struct mesa_glinterop_export_in *in, + struct mesa_glinterop_export_out *out); + +#ifdef __cplusplus +} +#endif