Signed-off-by: Tapani Pälli <tapani.pa...@intel.com> --- src/mesa/drivers/dri/i965/intel_screen.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 08032c9b22..4c19304f14 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.c +++ b/src/mesa/drivers/dri/i965/intel_screen.c @@ -36,6 +36,7 @@ #include "main/version.h" #include "swrast/s_renderbuffer.h" #include "util/ralloc.h" +#include "util/disk_cache.h" #include "brw_defines.h" #include "brw_state.h" #include "compiler/nir/nir.h" @@ -1484,6 +1485,19 @@ brw_query_renderer_string(__DRIscreen *dri_screen, return -1; } +static void +brw_set_cache_funcs(__DRIcontext *dri_ctx, + __DRIblobCacheSet set, __DRIblobCacheGet get) +{ + struct brw_context *brw = dri_ctx->driverPrivate; + struct gl_context *ctx = &brw->ctx; + + if (!ctx->Cache) + return; + + disk_cache_set_callbacks(ctx->Cache, set, get); +} + static const __DRI2rendererQueryExtension intelRendererQueryExtension = { .base = { __DRI2_RENDERER_QUERY, 1 }, @@ -1495,6 +1509,11 @@ static const __DRIrobustnessExtension dri2Robustness = { .base = { __DRI2_ROBUSTNESS, 1 } }; +static const __DRI2blobExtension intelBlobExtension = { + .base = { __DRI2_BLOB, 1 }, + .set_cache_funcs = brw_set_cache_funcs +}; + static const __DRIextension *screenExtensions[] = { &intelTexBufferExtension.base, &intelFenceExtension.base, @@ -1504,6 +1523,7 @@ static const __DRIextension *screenExtensions[] = { &dri2ConfigQueryExtension.base, &dri2NoErrorExtension.base, &dri2FlushControlExtension.base, + &intelBlobExtension.base, NULL }; @@ -1517,6 +1537,7 @@ static const __DRIextension *intelRobustScreenExtensions[] = { &dri2FlushControlExtension.base, &dri2Robustness.base, &dri2NoErrorExtension.base, + &intelBlobExtension.base, NULL }; -- 2.14.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev