xref: /llvm-project/libclc/generic/include/clc/image/image_defines.h (revision e2bab44ca961d1862282fee1a6d247822029378e)
150dfd445STom Stellard /* get_image_channel_data_type flags */
250dfd445STom Stellard #define CLK_SNORM_INT8               0x10D0
350dfd445STom Stellard #define CLK_SNORM_INT16              0x10D1
450dfd445STom Stellard #define CLK_UNORM_INT8               0x10D2
550dfd445STom Stellard #define CLK_UNORM_INT16              0x10D3
650dfd445STom Stellard #define CLK_UNORM_SHORT_565          0x10D4
750dfd445STom Stellard #define CLK_UNORM_SHORT_555          0x10D5
850dfd445STom Stellard #define CLK_UNORM_SHORT_101010       0x10D6
950dfd445STom Stellard #define CLK_SIGNED_INT8              0x10D7
1050dfd445STom Stellard #define CLK_SIGNED_INT16             0x10D8
1150dfd445STom Stellard #define CLK_SIGNED_INT32             0x10D9
1250dfd445STom Stellard #define CLK_UNSIGNED_INT8            0x10DA
1350dfd445STom Stellard #define CLK_UNSIGNED_INT16           0x10DB
1450dfd445STom Stellard #define CLK_UNSIGNED_INT32           0x10DC
1550dfd445STom Stellard #define CLK_HALF_FLOAT               0x10DD
1650dfd445STom Stellard #define CLK_FLOAT                    0x10DE
1750dfd445STom Stellard 
1850dfd445STom Stellard /* get_image_channel_order flags */
1950dfd445STom Stellard #define CLK_R                        0x10B0
2050dfd445STom Stellard #define CLK_A                        0x10B1
2150dfd445STom Stellard #define CLK_RG                       0x10B2
2250dfd445STom Stellard #define CLK_RA                       0x10B3
2350dfd445STom Stellard #define CLK_RGB                      0x10B4
2450dfd445STom Stellard #define CLK_RGBA                     0x10B5
2550dfd445STom Stellard #define CLK_BGRA                     0x10B6
2650dfd445STom Stellard #define CLK_ARGB                     0x10B7
2750dfd445STom Stellard #define CLK_INTENSITY                0x10B8
2850dfd445STom Stellard #define CLK_LUMINANCE                0x10B9
2950dfd445STom Stellard #define CLK_Rx                       0x10BA
3050dfd445STom Stellard #define CLK_RGx                      0x10BB
3150dfd445STom Stellard #define CLK_RGBx                     0x10BC
32*e2bab44cSTom Stellard 
33*e2bab44cSTom Stellard /* sampler normalized coords */
34*e2bab44cSTom Stellard #define CLK_NORMALIZED_COORDS_FALSE  0x0000
35*e2bab44cSTom Stellard #define CLK_NORMALIZED_COORDS_TRUE   0x0001
36*e2bab44cSTom Stellard #define __CLC_NORMALIZED_COORDS_MASK 0x0001
37*e2bab44cSTom Stellard 
38*e2bab44cSTom Stellard /* sampler addressing mode */
39*e2bab44cSTom Stellard #define CLK_ADDRESS_NONE             0x0000
40*e2bab44cSTom Stellard #define CLK_ADDRESS_CLAMP_TO_EDGE    0x0002
41*e2bab44cSTom Stellard #define CLK_ADDRESS_CLAMP            0x0004
42*e2bab44cSTom Stellard #define CLK_ADDRESS_REPEAT           0x0006
43*e2bab44cSTom Stellard #define CLK_ADDRESS_MIRRORED_REPEAT  0x0008
44*e2bab44cSTom Stellard #define __CLC_ADDRESS_MASK           0x000E
45*e2bab44cSTom Stellard 
46*e2bab44cSTom Stellard /* sampler filter mode */
47*e2bab44cSTom Stellard #define CLK_FILTER_NEAREST           0x0000
48*e2bab44cSTom Stellard #define CLK_FILTER_LINEAR            0x0010
49*e2bab44cSTom Stellard #define __CLC_FILTER_MASK            0x0010
50