clover: Don't crash on NULL global buffer objects.
authorJan Vesely <jan.vesely@rutgers.edu>
Fri, 17 Jan 2014 01:22:14 +0000 (20:22 -0500)
committerFrancisco Jerez <currojerez@riseup.net>
Wed, 22 Jan 2014 12:30:35 +0000 (13:30 +0100)
commit6ec210989fa10847091f06fcfcab77dd07618dff
treefba6aa572b036a7880536a97cc35d242eb5ac9cd
parent6caf34b97e5d22f5910695e30941bea3d0bf2e46
clover: Don't crash on NULL global buffer objects.

Specs say "If the argument is a buffer object, the arg_value
pointer can be NULL or point to a NULL value in which case a NULL
value will be used as the value for the argument declared as a
pointer to __global or __constant memory in the kernel."

So don't crash when somebody does that.

v2: Insert NULL into input buffer instead of buffer handle pair
    Fix constant_argument too
    Drop r600 driver changes

v3: Fix inserting NULL pointer

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/gallium/state_trackers/clover/core/kernel.cpp