summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets/d3dadapter9
diff options
context:
space:
mode:
authorAxel Davy <axel.davy@ens.fr>2016-05-07 11:33:24 +0200
committerAxel Davy <axel.davy@ens.fr>2016-05-18 23:37:14 +0200
commit839f41763436cd1a438771f50ffa16fa3bbbb3c5 (patch)
tree4317024739f281b62c61cd037592243b4cb3ca51 /src/gallium/targets/d3dadapter9
parent9cae3cdc890b2aa261d635667a5850929a0913f5 (diff)
downloadexternal_mesa3d-839f41763436cd1a438771f50ffa16fa3bbbb3c5.zip
external_mesa3d-839f41763436cd1a438771f50ffa16fa3bbbb3c5.tar.gz
external_mesa3d-839f41763436cd1a438771f50ffa16fa3bbbb3c5.tar.bz2
st/nine: Turn on thread_submit by default when on different device
The last remaining issues with thread_submit have been resolved, thus turn it when on a different device (the case where is is beneficial). Signed-off-by: Axel Davy <axel.davy@ens.fr>
Diffstat (limited to 'src/gallium/targets/d3dadapter9')
-rw-r--r--src/gallium/targets/d3dadapter9/drm.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/gallium/targets/d3dadapter9/drm.c b/src/gallium/targets/d3dadapter9/drm.c
index 233db8a..767a17a 100644
--- a/src/gallium/targets/d3dadapter9/drm.c
+++ b/src/gallium/targets/d3dadapter9/drm.c
@@ -265,18 +265,20 @@ drm_create_adapter( int fd,
else
ctx->base.vblank_mode = 1;
- if (driCheckOption(&userInitOptions, "thread_submit", DRI_BOOL)) {
+ if (driCheckOption(&userInitOptions, "thread_submit", DRI_BOOL))
ctx->base.thread_submit = driQueryOptionb(&userInitOptions, "thread_submit");
- if (ctx->base.thread_submit && (throttling_value_user == -2 || throttling_value_user == 0)) {
- ctx->base.throttling_value = 0;
- } else if (ctx->base.thread_submit) {
- DBG("You have set a non standard throttling value in combination with thread_submit."
- "We advise to use a throttling value of -2/0");
- }
- if (ctx->base.thread_submit && !different_device)
- DBG("You have set thread_submit but do not use a different device than the server."
- "You should not expect any benefit.");
+ else
+ ctx->base.thread_submit = !!different_device;
+
+ if (ctx->base.thread_submit && (throttling_value_user == -2 || throttling_value_user == 0)) {
+ ctx->base.throttling_value = 0;
+ } else if (ctx->base.thread_submit) {
+ DBG("You have set a non standard throttling value in combination with thread_submit."
+ "We advise to use a throttling value of -2/0");
}
+ if (ctx->base.thread_submit && !different_device)
+ DBG("You have set thread_submit but do not use a different device than the server."
+ "You should not expect any benefit.");
if (driCheckOption(&userInitOptions, "override_vendorid", DRI_INT)) {
override_vendorid = driQueryOptioni(&userInitOptions, "override_vendorid");