summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/i965/intel_screen.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
index 28e83cf9b21..5975b91a766 100644
--- a/src/mesa/drivers/dri/i965/intel_screen.c
+++ b/src/mesa/drivers/dri/i965/intel_screen.c
@@ -1371,6 +1371,19 @@ brw_query_renderer_integer(__DRIscreen *dri_screen,
case __DRI2_RENDERER_HAS_TEXTURE_3D:
value[0] = 1;
return 0;
+ case __DRI2_RENDERER_HAS_CONTEXT_PRIORITY:
+ value[0] = 0;
+ if (brw_hw_context_set_priority(screen->bufmgr,
+ 0, BRW_CONTEXT_HIGH_PRIORITY) == 0)
+ value[0] |= __DRI2_RENDERER_HAS_CONTEXT_PRIORITY_HIGH;
+ if (brw_hw_context_set_priority(screen->bufmgr,
+ 0, BRW_CONTEXT_LOW_PRIORITY) == 0)
+ value[0] |= __DRI2_RENDERER_HAS_CONTEXT_PRIORITY_LOW;
+ /* reset to default last, just in case */
+ if (brw_hw_context_set_priority(screen->bufmgr,
+ 0, BRW_CONTEXT_MEDIUM_PRIORITY) == 0)
+ value[0] |= __DRI2_RENDERER_HAS_CONTEXT_PRIORITY_MEDIUM;
+ return 0;
default:
return driQueryRendererIntegerCommon(dri_screen, param, value);
}