st/mesa: treat resource-less xfb buffers as if they weren't there
authorIlia Mirkin <imirkin@alum.mit.edu>
Sat, 14 Feb 2015 06:27:19 +0000 (01:27 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 14 Feb 2015 22:15:54 +0000 (17:15 -0500)
commit80d373ed5b1d90a5e71747ee5b8951baac62f750
tree6fa73d45f873d1e18d8e3058a4fef31db500b787
parent68e4f3f572b1e629f32a73ae618dc0b016f631b1
st/mesa: treat resource-less xfb buffers as if they weren't there

If a transform feedback buffer's size is 0, st_bufferobj_data doesn't
end up creating a buffer for it. There's no point in trying to write to
such a buffer, so just pretend as if it's not really there.

This fixes arb_gpu_shader5-xfb-streams-without-invocations on nvc0.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Cc: "10.4 10.5" <mesa-stable@lists.freedesktop.org>
src/mesa/state_tracker/st_cb_xformfb.c