nir: convert the glsl intrinsic image_size to nir_intrinsic_image_size
authorMartin Peres <martin.peres@linux.intel.com>
Tue, 11 Aug 2015 14:42:12 +0000 (17:42 +0300)
committerMartin Peres <martin.peres@linux.intel.com>
Thu, 20 Aug 2015 11:07:46 +0000 (14:07 +0300)
commit80b1707e26734ac9c957cfc876ab5893f1749c74
tree7f90ae1b2dfa64ca23de20ba109d1c7a8c2c69ce
parent58a8689717a5965919934d1b4b44b4eef0a6bf64
nir: convert the glsl intrinsic image_size to nir_intrinsic_image_size

v2, review from Francisco Jerez:
 - make the destination variable as large as what the nir instrinsic
   defines (4) instead of the size of the return variable of glsl. This
   is still safe for the already existing code because all the intrinsics
   affected returned the same amount of components as expected by glsl IR.
   In the case of image_size, it is not possible to do so because the
   returned number of component depends on the image type and this case
   is not well handled by nir.

v3:
- Style fix

Signed-off-by: Martin Peres <martin.peres@linux.intel.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/glsl/nir/glsl_to_nir.cpp
src/glsl/nir/nir_intrinsics.h