st/nine: Implement Fast path for dynamic buffers and csmt
authorAxel Davy <axel.davy@ens.fr>
Thu, 3 Nov 2016 22:37:46 +0000 (23:37 +0100)
committerAxel Davy <axel.davy@ens.fr>
Tue, 20 Dec 2016 22:44:23 +0000 (23:44 +0100)
commit22f6d6fbd270333979c282627349eb74c06acd6b
treeb9d19d6dd8397b859fc817dd573a47eb7247fb78
parent3e8234fff42022b12ff7bdbff052c75c71f5bedb
st/nine: Implement Fast path for dynamic buffers and csmt

Use the secondary pipe for DISCARD/NOOVERWRITE, which
avoids stalling to get the pipe from the worker thread.

v2: flush at unmap. This is required for example if
the driver does hidden draw calls or copies. In the case
of unsynchronized it is probably not required, but
it is more safe.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
src/gallium/state_trackers/nine/buffer9.c
src/gallium/state_trackers/nine/buffer9.h
src/gallium/state_trackers/nine/indexbuffer9.c