intel/fs: Don't allocate a param array for zero push constants
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 1 Nov 2017 15:02:34 +0000 (08:02 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 2 Nov 2017 16:55:21 +0000 (09:55 -0700)
commit172e8e42c4eb898a80e3b967d495b4b8619905c7
tree0285568fc38777099d9ba460409e2b1af6d11f61
parent7b4387519c382cffef9c62bbbbefcfe71cfde905
intel/fs: Don't allocate a param array for zero push constants

Thanks to the ralloc invariant of "any pointer returned from ralloc can
be used as a context", calling ralloc_size with a size of zero will
cause it to allocate at least a header.  If we don't have any push
constants, then NULL is perfectly acceptable (and even preferred).

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/intel/compiler/brw_fs.cpp