From 206f0d6bbdad86622d7d09faee7c5b28158ee00d Mon Sep 17 00:00:00 2001 From: Luo Xionghu Date: Thu, 26 Nov 2015 14:00:05 +0800 Subject: 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 Reviewed-by: Yang Rong --- backend/src/ocl_common_defines.h | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/backend/src/ocl_common_defines.h b/backend/src/ocl_common_defines.h index 52f5365f..42e6cc4b 100644 --- a/backend/src/ocl_common_defines.h +++ b/backend/src/ocl_common_defines.h @@ -67,12 +67,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, @@ -80,20 +87,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,4 +122,4 @@ typedef enum clk_sampler_type { #define CLK_LOCAL_MEM_FENCE (1 << 0) #define CLK_GLOBAL_MEM_FENCE (1 << 1) -#endif /* __OCL_COMMON_DEFINES__ */ \ No newline at end of file +#endif /* __OCL_COMMON_DEFINES__ */ -- cgit v1.2.3