[Mesa-dev] [RFC 09/10] i965: add __DRI2_BLOB support and set cache functions
Tapani Pälli
tapani.palli at intel.com
Tue Jan 9 07:48:21 UTC 2018
Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
---
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
More information about the mesa-dev
mailing list