diff options
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_screen.c | 13 |
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); } |