i965/fs: Import image access validity checks.
authorFrancisco Jerez <currojerez@riseup.net>
Wed, 22 Apr 2015 13:43:51 +0000 (16:43 +0300)
committerFrancisco Jerez <currojerez@riseup.net>
Tue, 11 Aug 2015 12:07:39 +0000 (15:07 +0300)
commitfb19df7a626d02cb54614d4610af2d14720a2ef3
tree2aa53e7d1428c7bab3cd4f7ac1f606170e96bc89
parent3569742ec458c0a881857d9deb782c1e11f195d8
i965/fs: Import image access validity checks.

These utility functions check whether an image access is valid.
According to the spec an invalid image access should have no effect on
the image and yield well-defined results.  Typically the hardware
implements correct bounds and surface checking by itself, but in some
cases (typed atomics on IVB and untyped messages elsewhere) we need to
implement it in software to work around lacking hardware support.

v2: Drop VEC4 suport.
v3: Rebase.

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/drivers/dri/i965/brw_fs_surface_builder.cpp