Signed-off-by: Tapani Pälli <[email protected]>
---
src/mesa/drivers/dri/i965/intel_screen.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c
b/src/mesa/drivers/dri/i965/intel_screen.c
index 3e016b5b7a..01752700cf 100644
--- a/src/mesa/drivers/dri/i965/intel_screen.c
+++ b/src/mesa/drivers/dri/i965/intel_screen.c
@@ -1483,6 +1483,17 @@ 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;
+
+ ctx->blobCacheSet = set;
+ ctx->blobCacheGet = get;
+}
+
static const __DRI2rendererQueryExtension intelRendererQueryExtension = {
.base = { __DRI2_RENDERER_QUERY, 1 },
@@ -1494,6 +1505,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,
@@ -1503,6 +1519,7 @@ static const __DRIextension *screenExtensions[] = {
&dri2ConfigQueryExtension.base,
&dri2NoErrorExtension.base,
&dri2FlushControlExtension.base,
+ &intelBlobExtension.base,
NULL
};
@@ -1516,6 +1533,7 @@ static const __DRIextension
*intelRobustScreenExtensions[] = {
&dri2FlushControlExtension.base,
&dri2Robustness.base,
&dri2NoErrorExtension.base,
+ &intelBlobExtension.base,
NULL
};
--
2.14.3
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev