diff options
author | Ilia Mirkin <[email protected]> | 2014-06-30 22:43:39 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2014-07-03 20:01:06 -0400 |
commit | b2b7c651221037266abee7c3ede1ca7b3cb2da33 (patch) | |
tree | a32dd76bfd83ad08c5168bd1f757c38dfd04bd0b | |
parent | 32b71246e7e9524c81d545e22bf4dc210cd56f2e (diff) |
nv50: disable dedicated ubo upload method
The hardware allows multiple simultaneous renders with the same
memory-backed constbufs but with each invocation having different
values. However in order for that to work, the data has to be streamed
in via the right constbuf slot. We weren't doing that for UBOs.
Signed-off-by: Ilia Mirkin <[email protected]>
Cc: "10.2 10.1" <[email protected]>
-rw-r--r-- | src/gallium/drivers/nouveau/nv50/nv50_context.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_context.c b/src/gallium/drivers/nouveau/nv50/nv50_context.c index f84459224c2..3f3a888eaf2 100644 --- a/src/gallium/drivers/nouveau/nv50/nv50_context.c +++ b/src/gallium/drivers/nouveau/nv50/nv50_context.c @@ -253,7 +253,14 @@ nv50_create(struct pipe_screen *pscreen, void *priv) nv50->base.screen = &screen->base; nv50->base.copy_data = nv50_m2mf_copy_linear; nv50->base.push_data = nv50_sifc_linear_u8; + /* FIXME: Make it possible to use this again. The problem is that there is + * some clever logic in the card that allows for multiple renders to happen + * when there are only constbuf changes. However that relies on the + * constbuf updates happening to the right constbuf slots. Currently + * implementation just makes it go through a separate slot which doesn't + * properly update the right constbuf data. nv50->base.push_cb = nv50_cb_push; + */ nv50->screen = screen; pipe->screen = pscreen; |