diff options
author | Luo Xionghu <xionghu.luo@intel.com> | 2015-11-26 14:00:05 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2016-03-15 16:37:17 +0800 |
commit | fc65ebecf720ccee3b974ca84be514d9541f8e1a (patch) | |
tree | 45f68c29da0c8f0994a776551071513c9789a5ae | |
parent | fd21e64c4f05b7bd7a07a32c67ff255d80f9fe85 (diff) | |
download | beignet-fc65ebecf720ccee3b974ca84be514d9541f8e1a.tar.gz |
change the sampler type value to keep same with spir spec.
these value are defined in 2.1.3.1 @ spir_spec-1.2.pdf.
v2: include new patch.
Signed-off-by: Luo Xionghu <xionghu.luo@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
-rw-r--r-- | backend/src/ocl_common_defines.h | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/backend/src/ocl_common_defines.h b/backend/src/ocl_common_defines.h index 1278f25e..6b7982ff 100644 --- a/backend/src/ocl_common_defines.h +++ b/backend/src/ocl_common_defines.h @@ -72,12 +72,19 @@ typedef enum clk_channel_type { }clk_channel_type; typedef enum clk_sampler_type { + __CLK_NORMALIZED_BASE = 0, + CLK_NORMALIZED_COORDS_FALSE = 0, + CLK_NORMALIZED_COORDS_TRUE = (1 << __CLK_NORMALIZED_BASE), + __CLK_NORMALIZED_MASK = (CLK_NORMALIZED_COORDS_FALSE | + CLK_NORMALIZED_COORDS_TRUE), + __CLK_NORMALIZED_BITS = 1, // number of bits required to + // represent normalization __CLK_ADDRESS_BASE = 0, CLK_ADDRESS_NONE = (0 << __CLK_ADDRESS_BASE), - CLK_ADDRESS_CLAMP = (1 << __CLK_ADDRESS_BASE), CLK_ADDRESS_CLAMP_TO_EDGE = (2 << __CLK_ADDRESS_BASE), - CLK_ADDRESS_REPEAT = (3 << __CLK_ADDRESS_BASE), - CLK_ADDRESS_MIRROR = (4 << __CLK_ADDRESS_BASE), + CLK_ADDRESS_CLAMP = (4 << __CLK_ADDRESS_BASE), + CLK_ADDRESS_REPEAT = (6 << __CLK_ADDRESS_BASE), + CLK_ADDRESS_MIRROR = (8 << __CLK_ADDRESS_BASE), #if (__NV_CL_C_VERSION >= __NV_CL_C_VERSION_1_1) CLK_ADDRESS_MIRRORED_REPEAT = CLK_ADDRESS_MIRROR, @@ -85,20 +92,12 @@ typedef enum clk_sampler_type { __CLK_ADDRESS_MASK = (CLK_ADDRESS_NONE | CLK_ADDRESS_CLAMP | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_ADDRESS_REPEAT | CLK_ADDRESS_MIRROR), - __CLK_ADDRESS_BITS = 3, // number of bits required to + __CLK_ADDRESS_BITS = 4, // number of bits required to // represent address info - - __CLK_NORMALIZED_BASE = __CLK_ADDRESS_BITS, - CLK_NORMALIZED_COORDS_FALSE = 0, - CLK_NORMALIZED_COORDS_TRUE = (1 << __CLK_NORMALIZED_BASE), - __CLK_NORMALIZED_MASK = (CLK_NORMALIZED_COORDS_FALSE | - CLK_NORMALIZED_COORDS_TRUE), - __CLK_NORMALIZED_BITS = 1, // number of bits required to - // represent normalization - __CLK_FILTER_BASE = (__CLK_NORMALIZED_BASE + __CLK_NORMALIZED_BITS), - CLK_FILTER_NEAREST = (0 << __CLK_FILTER_BASE), - CLK_FILTER_LINEAR = (1 << __CLK_FILTER_BASE), - CLK_FILTER_ANISOTROPIC = (2 << __CLK_FILTER_BASE), + __CLK_FILTER_BASE = (__CLK_ADDRESS_BASE + __CLK_ADDRESS_BITS), + CLK_FILTER_ANISOTROPIC = (0 << __CLK_FILTER_BASE), + CLK_FILTER_NEAREST = (1 << __CLK_FILTER_BASE), + CLK_FILTER_LINEAR = (2 << __CLK_FILTER_BASE), __CLK_FILTER_MASK = (CLK_FILTER_NEAREST | CLK_FILTER_LINEAR | CLK_FILTER_ANISOTROPIC), __CLK_FILTER_BITS = 2, // number of bits required to @@ -123,5 +122,4 @@ typedef enum clk_sampler_type { __CLK_SAMPLER_ARG_KEY_BITS = 1, } clk_sampler_type; - #endif /* __OCL_COMMON_DEFINES__ */ |