From: Krzysztof Sobiecki Date: Thu, 20 Aug 2015 21:19:30 +0000 (+0200) Subject: st/nine: Always use user constant buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20746c2e7d8d065445bbb30f0d1383c30459a784;p=mesa.git st/nine: Always use user constant buffers We had several reports of users hitting bugs with the other path to upload constants, and switching to the user constant buffer path solves the bugs. User constant buffers are expected to be slower for Nvidia cards, so ideally this patch should be reverted when the path is fixed. Reviewed-by: Axel Davy Signed-off-by: Krzysztof Sobiecki --- diff --git a/src/gallium/state_trackers/nine/device9.c b/src/gallium/state_trackers/nine/device9.c index f136b048cf7..99197a4361b 100644 --- a/src/gallium/state_trackers/nine/device9.c +++ b/src/gallium/state_trackers/nine/device9.c @@ -307,10 +307,12 @@ NineDevice9_ctor( struct NineDevice9 *This, if (strstr(pScreen->get_name(pScreen), "AMD") || strstr(pScreen->get_name(pScreen), "ATI")) { - This->prefer_user_constbuf = TRUE; This->driver_bugs.buggy_barycentrics = TRUE; } + /* Disable NV path for now, needs some fixes */ + This->prefer_user_constbuf = TRUE; + tmpl.target = PIPE_BUFFER; tmpl.format = PIPE_FORMAT_R8_UNORM; tmpl.height0 = 1;