Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #ifndef GEN_RENDER_DYNAMIC_XML
  2. #define GEN_RENDER_DYNAMIC_XML
  3.  
  4. /* Autogenerated file, DO NOT EDIT manually!
  5.  
  6. This file was generated by the rules-ng-ng headergen tool in this git repository:
  7. https://github.com/olvaffe/envytools/
  8. git clone https://github.com/olvaffe/envytools.git
  9.  
  10. Copyright (C) 2014-2015 by the following authors:
  11. - Chia-I Wu <olvaffe@gmail.com> (olv)
  12.  
  13. Permission is hereby granted, free of charge, to any person obtaining
  14. a copy of this software and associated documentation files (the
  15. "Software"), to deal in the Software without restriction, including
  16. without limitation the rights to use, copy, modify, merge, publish,
  17. distribute, sublicense, and/or sell copies of the Software, and to
  18. permit persons to whom the Software is furnished to do so, subject to
  19. the following conditions:
  20.  
  21. The above copyright notice and this permission notice (including the
  22. next paragraph) shall be included in all copies or substantial
  23. portions of the Software.
  24.  
  25. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  26. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  27. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  28. IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
  29. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  30. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  31. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  32. */
  33.  
  34.  
  35. enum gen_compare_function {
  36.     GEN6_COMPAREFUNCTION_ALWAYS                               = 0x0,
  37.     GEN6_COMPAREFUNCTION_NEVER                                = 0x1,
  38.     GEN6_COMPAREFUNCTION_LESS                                 = 0x2,
  39.     GEN6_COMPAREFUNCTION_EQUAL                                = 0x3,
  40.     GEN6_COMPAREFUNCTION_LEQUAL                               = 0x4,
  41.     GEN6_COMPAREFUNCTION_GREATER                              = 0x5,
  42.     GEN6_COMPAREFUNCTION_NOTEQUAL                             = 0x6,
  43.     GEN6_COMPAREFUNCTION_GEQUAL                               = 0x7,
  44. };
  45.  
  46. enum gen_stencil_op {
  47.     GEN6_STENCILOP_KEEP                                       = 0x0,
  48.     GEN6_STENCILOP_ZERO                                       = 0x1,
  49.     GEN6_STENCILOP_REPLACE                                    = 0x2,
  50.     GEN6_STENCILOP_INCRSAT                                    = 0x3,
  51.     GEN6_STENCILOP_DECRSAT                                    = 0x4,
  52.     GEN6_STENCILOP_INCR                                       = 0x5,
  53.     GEN6_STENCILOP_DECR                                       = 0x6,
  54.     GEN6_STENCILOP_INVERT                                     = 0x7,
  55. };
  56.  
  57. enum gen_blend_factor {
  58.     GEN6_BLENDFACTOR_ONE                                      = 0x1,
  59.     GEN6_BLENDFACTOR_SRC_COLOR                                = 0x2,
  60.     GEN6_BLENDFACTOR_SRC_ALPHA                                = 0x3,
  61.     GEN6_BLENDFACTOR_DST_ALPHA                                = 0x4,
  62.     GEN6_BLENDFACTOR_DST_COLOR                                = 0x5,
  63.     GEN6_BLENDFACTOR_SRC_ALPHA_SATURATE                       = 0x6,
  64.     GEN6_BLENDFACTOR_CONST_COLOR                              = 0x7,
  65.     GEN6_BLENDFACTOR_CONST_ALPHA                              = 0x8,
  66.     GEN6_BLENDFACTOR_SRC1_COLOR                               = 0x9,
  67.     GEN6_BLENDFACTOR_SRC1_ALPHA                               = 0xa,
  68.     GEN6_BLENDFACTOR_ZERO                                     = 0x11,
  69.     GEN6_BLENDFACTOR_INV_SRC_COLOR                            = 0x12,
  70.     GEN6_BLENDFACTOR_INV_SRC_ALPHA                            = 0x13,
  71.     GEN6_BLENDFACTOR_INV_DST_ALPHA                            = 0x14,
  72.     GEN6_BLENDFACTOR_INV_DST_COLOR                            = 0x15,
  73.     GEN6_BLENDFACTOR_INV_CONST_COLOR                          = 0x17,
  74.     GEN6_BLENDFACTOR_INV_CONST_ALPHA                          = 0x18,
  75.     GEN6_BLENDFACTOR_INV_SRC1_COLOR                           = 0x19,
  76.     GEN6_BLENDFACTOR_INV_SRC1_ALPHA                           = 0x1a,
  77. };
  78.  
  79. enum gen_blend_function {
  80.     GEN6_BLENDFUNCTION_ADD                                    = 0x0,
  81.     GEN6_BLENDFUNCTION_SUBTRACT                               = 0x1,
  82.     GEN6_BLENDFUNCTION_REVERSE_SUBTRACT                       = 0x2,
  83.     GEN6_BLENDFUNCTION_MIN                                    = 0x3,
  84.     GEN6_BLENDFUNCTION_MAX                                    = 0x4,
  85. };
  86.  
  87. enum gen_logicop_function {
  88.     GEN6_LOGICOP_CLEAR                                        = 0x0,
  89.     GEN6_LOGICOP_NOR                                          = 0x1,
  90.     GEN6_LOGICOP_AND_INVERTED                                 = 0x2,
  91.     GEN6_LOGICOP_COPY_INVERTED                                = 0x3,
  92.     GEN6_LOGICOP_AND_REVERSE                                  = 0x4,
  93.     GEN6_LOGICOP_INVERT                                       = 0x5,
  94.     GEN6_LOGICOP_XOR                                          = 0x6,
  95.     GEN6_LOGICOP_NAND                                         = 0x7,
  96.     GEN6_LOGICOP_AND                                          = 0x8,
  97.     GEN6_LOGICOP_EQUIV                                        = 0x9,
  98.     GEN6_LOGICOP_NOOP                                         = 0xa,
  99.     GEN6_LOGICOP_OR_INVERTED                                  = 0xb,
  100.     GEN6_LOGICOP_COPY                                         = 0xc,
  101.     GEN6_LOGICOP_OR_REVERSE                                   = 0xd,
  102.     GEN6_LOGICOP_OR                                           = 0xe,
  103.     GEN6_LOGICOP_SET                                          = 0xf,
  104. };
  105.  
  106. enum gen_sampler_mip_filter {
  107.     GEN6_MIPFILTER_NONE                                       = 0x0,
  108.     GEN6_MIPFILTER_NEAREST                                    = 0x1,
  109.     GEN6_MIPFILTER_LINEAR                                     = 0x3,
  110. };
  111.  
  112. enum gen_sampler_map_filter {
  113.     GEN6_MAPFILTER_NEAREST                                    = 0x0,
  114.     GEN6_MAPFILTER_LINEAR                                     = 0x1,
  115.     GEN6_MAPFILTER_ANISOTROPIC                                = 0x2,
  116.     GEN6_MAPFILTER_MONO                                       = 0x6,
  117. };
  118.  
  119. enum gen_sampler_aniso_ratio {
  120.     GEN6_ANISORATIO_2                                         = 0x0,
  121.     GEN6_ANISORATIO_4                                         = 0x1,
  122.     GEN6_ANISORATIO_6                                         = 0x2,
  123.     GEN6_ANISORATIO_8                                         = 0x3,
  124.     GEN6_ANISORATIO_10                                        = 0x4,
  125.     GEN6_ANISORATIO_12                                        = 0x5,
  126.     GEN6_ANISORATIO_14                                        = 0x6,
  127.     GEN6_ANISORATIO_16                                        = 0x7,
  128. };
  129.  
  130. enum gen_sampler_texcoord_mode {
  131.     GEN6_TEXCOORDMODE_WRAP                                    = 0x0,
  132.     GEN6_TEXCOORDMODE_MIRROR                                  = 0x1,
  133.     GEN6_TEXCOORDMODE_CLAMP                                   = 0x2,
  134.     GEN6_TEXCOORDMODE_CUBE                                    = 0x3,
  135.     GEN6_TEXCOORDMODE_CLAMP_BORDER                            = 0x4,
  136.     GEN6_TEXCOORDMODE_MIRROR_ONCE                             = 0x5,
  137.     GEN8_TEXCOORDMODE_HALF_BORDER                             = 0x6,
  138. };
  139.  
  140. enum gen_sampler_key_filter {
  141.     GEN6_KEYFILTER_KILL_ON_ANY_MATCH                          = 0x0,
  142.     GEN6_KEYFILTER_REPLACE_BLACK                              = 0x1,
  143. };
  144.  
  145. #define GEN6_COLOR_CALC_STATE__SIZE                             6
  146.  
  147. #define GEN6_CC_DW0_STENCIL0_REF__MASK                          0xff000000
  148. #define GEN6_CC_DW0_STENCIL0_REF__SHIFT                         24
  149. #define GEN6_CC_DW0_STENCIL1_REF__MASK                          0x00ff0000
  150. #define GEN6_CC_DW0_STENCIL1_REF__SHIFT                         16
  151. #define GEN6_CC_DW0_ROUND_DISABLE_DISABLE                       (0x1 << 15)
  152. #define GEN6_CC_DW0_ALPHATEST__MASK                             0x00000001
  153. #define GEN6_CC_DW0_ALPHATEST__SHIFT                            0
  154. #define GEN6_CC_DW0_ALPHATEST_UNORM8                            0x0
  155. #define GEN6_CC_DW0_ALPHATEST_FLOAT32                           0x1
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. #define GEN6_DEPTH_STENCIL_STATE__SIZE                          3
  163.  
  164. #define GEN6_ZS_DW0_STENCIL_TEST_ENABLE                         (0x1 << 31)
  165. #define GEN6_ZS_DW0_STENCIL0_FUNC__MASK                         0x70000000
  166. #define GEN6_ZS_DW0_STENCIL0_FUNC__SHIFT                        28
  167. #define GEN6_ZS_DW0_STENCIL0_FAIL_OP__MASK                      0x0e000000
  168. #define GEN6_ZS_DW0_STENCIL0_FAIL_OP__SHIFT                     25
  169. #define GEN6_ZS_DW0_STENCIL0_ZFAIL_OP__MASK                     0x01c00000
  170. #define GEN6_ZS_DW0_STENCIL0_ZFAIL_OP__SHIFT                    22
  171. #define GEN6_ZS_DW0_STENCIL0_ZPASS_OP__MASK                     0x00380000
  172. #define GEN6_ZS_DW0_STENCIL0_ZPASS_OP__SHIFT                    19
  173. #define GEN6_ZS_DW0_STENCIL_WRITE_ENABLE                        (0x1 << 18)
  174. #define GEN6_ZS_DW0_STENCIL1_ENABLE                             (0x1 << 15)
  175. #define GEN6_ZS_DW0_STENCIL1_FUNC__MASK                         0x00007000
  176. #define GEN6_ZS_DW0_STENCIL1_FUNC__SHIFT                        12
  177. #define GEN6_ZS_DW0_STENCIL1_FAIL_OP__MASK                      0x00000e00
  178. #define GEN6_ZS_DW0_STENCIL1_FAIL_OP__SHIFT                     9
  179. #define GEN6_ZS_DW0_STENCIL1_ZFAIL_OP__MASK                     0x000001c0
  180. #define GEN6_ZS_DW0_STENCIL1_ZFAIL_OP__SHIFT                    6
  181. #define GEN6_ZS_DW0_STENCIL1_ZPASS_OP__MASK                     0x00000038
  182. #define GEN6_ZS_DW0_STENCIL1_ZPASS_OP__SHIFT                    3
  183.  
  184. #define GEN6_ZS_DW1_STENCIL0_VALUEMASK__MASK                    0xff000000
  185. #define GEN6_ZS_DW1_STENCIL0_VALUEMASK__SHIFT                   24
  186. #define GEN6_ZS_DW1_STENCIL0_WRITEMASK__MASK                    0x00ff0000
  187. #define GEN6_ZS_DW1_STENCIL0_WRITEMASK__SHIFT                   16
  188. #define GEN6_ZS_DW1_STENCIL1_VALUEMASK__MASK                    0x0000ff00
  189. #define GEN6_ZS_DW1_STENCIL1_VALUEMASK__SHIFT                   8
  190. #define GEN6_ZS_DW1_STENCIL1_WRITEMASK__MASK                    0x000000ff
  191. #define GEN6_ZS_DW1_STENCIL1_WRITEMASK__SHIFT                   0
  192.  
  193. #define GEN6_ZS_DW2_DEPTH_TEST_ENABLE                           (0x1 << 31)
  194. #define GEN6_ZS_DW2_DEPTH_FUNC__MASK                            0x38000000
  195. #define GEN6_ZS_DW2_DEPTH_FUNC__SHIFT                           27
  196. #define GEN6_ZS_DW2_DEPTH_WRITE_ENABLE                          (0x1 << 26)
  197.  
  198. #define GEN6_BLEND_STATE__SIZE                                  17
  199.  
  200.  
  201. #define GEN6_RT_DW0_BLEND_ENABLE                                (0x1 << 31)
  202. #define GEN6_RT_DW0_INDEPENDENT_ALPHA_ENABLE                    (0x1 << 30)
  203. #define GEN6_RT_DW0_ALPHA_FUNC__MASK                            0x1c000000
  204. #define GEN6_RT_DW0_ALPHA_FUNC__SHIFT                           26
  205. #define GEN6_RT_DW0_SRC_ALPHA_FACTOR__MASK                      0x01f00000
  206. #define GEN6_RT_DW0_SRC_ALPHA_FACTOR__SHIFT                     20
  207. #define GEN6_RT_DW0_DST_ALPHA_FACTOR__MASK                      0x000f8000
  208. #define GEN6_RT_DW0_DST_ALPHA_FACTOR__SHIFT                     15
  209. #define GEN6_RT_DW0_COLOR_FUNC__MASK                            0x00003800
  210. #define GEN6_RT_DW0_COLOR_FUNC__SHIFT                           11
  211. #define GEN6_RT_DW0_SRC_COLOR_FACTOR__MASK                      0x000003e0
  212. #define GEN6_RT_DW0_SRC_COLOR_FACTOR__SHIFT                     5
  213. #define GEN6_RT_DW0_DST_COLOR_FACTOR__MASK                      0x0000001f
  214. #define GEN6_RT_DW0_DST_COLOR_FACTOR__SHIFT                     0
  215.  
  216. #define GEN6_RT_DW1_ALPHA_TO_COVERAGE                           (0x1 << 31)
  217. #define GEN6_RT_DW1_ALPHA_TO_ONE                                (0x1 << 30)
  218. #define GEN6_RT_DW1_ALPHA_TO_COVERAGE_DITHER                    (0x1 << 29)
  219. #define GEN6_RT_DW1_WRITE_DISABLE_A                             (0x1 << 27)
  220. #define GEN6_RT_DW1_WRITE_DISABLE_R                             (0x1 << 26)
  221. #define GEN6_RT_DW1_WRITE_DISABLE_G                             (0x1 << 25)
  222. #define GEN6_RT_DW1_WRITE_DISABLE_B                             (0x1 << 24)
  223. #define GEN6_RT_DW1_LOGICOP_ENABLE                              (0x1 << 22)
  224. #define GEN6_RT_DW1_LOGICOP_FUNC__MASK                          0x003c0000
  225. #define GEN6_RT_DW1_LOGICOP_FUNC__SHIFT                         18
  226. #define GEN6_RT_DW1_ALPHA_TEST_ENABLE                           (0x1 << 16)
  227. #define GEN6_RT_DW1_ALPHA_TEST_FUNC__MASK                       0x0000e000
  228. #define GEN6_RT_DW1_ALPHA_TEST_FUNC__SHIFT                      13
  229. #define GEN6_RT_DW1_DITHER_ENABLE                               (0x1 << 12)
  230. #define GEN6_RT_DW1_X_DITHER_OFFSET__MASK                       0x00000c00
  231. #define GEN6_RT_DW1_X_DITHER_OFFSET__SHIFT                      10
  232. #define GEN6_RT_DW1_Y_DITHER_OFFSET__MASK                       0x00000300
  233. #define GEN6_RT_DW1_Y_DITHER_OFFSET__SHIFT                      8
  234. #define GEN6_RT_DW1_COLORCLAMP__MASK                            0x0000000c
  235. #define GEN6_RT_DW1_COLORCLAMP__SHIFT                           2
  236. #define GEN6_RT_DW1_COLORCLAMP_UNORM                            (0x0 << 2)
  237. #define GEN6_RT_DW1_COLORCLAMP_SNORM                            (0x1 << 2)
  238. #define GEN6_RT_DW1_COLORCLAMP_RTFORMAT                         (0x2 << 2)
  239. #define GEN6_RT_DW1_PRE_BLEND_CLAMP                             (0x1 << 1)
  240. #define GEN6_RT_DW1_POST_BLEND_CLAMP                            (0x1 << 0)
  241.  
  242.  
  243. #define GEN8_BLEND_DW0_ALPHA_TO_COVERAGE                        (0x1 << 31)
  244. #define GEN8_BLEND_DW0_INDEPENDENT_ALPHA_ENABLE                 (0x1 << 30)
  245. #define GEN8_BLEND_DW0_ALPHA_TO_ONE                             (0x1 << 29)
  246. #define GEN8_BLEND_DW0_ALPHA_TO_COVERAGE_DITHER                 (0x1 << 28)
  247. #define GEN8_BLEND_DW0_ALPHA_TEST_ENABLE                        (0x1 << 27)
  248. #define GEN8_BLEND_DW0_ALPHA_TEST_FUNC__MASK                    0x07000000
  249. #define GEN8_BLEND_DW0_ALPHA_TEST_FUNC__SHIFT                   24
  250. #define GEN8_BLEND_DW0_DITHER_ENABLE                            (0x1 << 23)
  251. #define GEN8_BLEND_DW0_X_DITHER_OFFSET__MASK                    0x00600000
  252. #define GEN8_BLEND_DW0_X_DITHER_OFFSET__SHIFT                   21
  253. #define GEN8_BLEND_DW0_Y_DITHER_OFFSET__MASK                    0x00180000
  254. #define GEN8_BLEND_DW0_Y_DITHER_OFFSET__SHIFT                   19
  255.  
  256.  
  257. #define GEN8_RT_DW0_BLEND_ENABLE                                (0x1 << 31)
  258. #define GEN8_RT_DW0_SRC_COLOR_FACTOR__MASK                      0x7c000000
  259. #define GEN8_RT_DW0_SRC_COLOR_FACTOR__SHIFT                     26
  260. #define GEN8_RT_DW0_DST_COLOR_FACTOR__MASK                      0x03e00000
  261. #define GEN8_RT_DW0_DST_COLOR_FACTOR__SHIFT                     21
  262. #define GEN8_RT_DW0_COLOR_FUNC__MASK                            0x001c0000
  263. #define GEN8_RT_DW0_COLOR_FUNC__SHIFT                           18
  264. #define GEN8_RT_DW0_SRC_ALPHA_FACTOR__MASK                      0x0003e000
  265. #define GEN8_RT_DW0_SRC_ALPHA_FACTOR__SHIFT                     13
  266. #define GEN8_RT_DW0_DST_ALPHA_FACTOR__MASK                      0x00001f00
  267. #define GEN8_RT_DW0_DST_ALPHA_FACTOR__SHIFT                     8
  268. #define GEN8_RT_DW0_ALPHA_FUNC__MASK                            0x000000e0
  269. #define GEN8_RT_DW0_ALPHA_FUNC__SHIFT                           5
  270. #define GEN8_RT_DW0_WRITE_DISABLE_A                             (0x1 << 3)
  271. #define GEN8_RT_DW0_WRITE_DISABLE_R                             (0x1 << 2)
  272. #define GEN8_RT_DW0_WRITE_DISABLE_G                             (0x1 << 1)
  273. #define GEN8_RT_DW0_WRITE_DISABLE_B                             (0x1 << 0)
  274.  
  275. #define GEN8_RT_DW1_LOGICOP_ENABLE                              (0x1 << 31)
  276. #define GEN8_RT_DW1_LOGICOP_FUNC__MASK                          0x78000000
  277. #define GEN8_RT_DW1_LOGICOP_FUNC__SHIFT                         27
  278. #define GEN8_RT_DW1_PRE_BLEND_CLAMP_SRC_ONLY                    (0x1 << 4)
  279. #define GEN8_RT_DW1_COLORCLAMP__MASK                            0x0000000c
  280. #define GEN8_RT_DW1_COLORCLAMP__SHIFT                           2
  281. #define GEN8_RT_DW1_COLORCLAMP_UNORM                            (0x0 << 2)
  282. #define GEN8_RT_DW1_COLORCLAMP_SNORM                            (0x1 << 2)
  283. #define GEN8_RT_DW1_COLORCLAMP_RTFORMAT                         (0x2 << 2)
  284. #define GEN8_RT_DW1_PRE_BLEND_CLAMP                             (0x1 << 1)
  285. #define GEN8_RT_DW1_POST_BLEND_CLAMP                            (0x1 << 0)
  286.  
  287. #define GEN6_CLIP_VIEWPORT__SIZE                                64
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294. #define GEN6_SF_VIEWPORT__SIZE                                  128
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305. #define GEN7_SF_CLIP_VIEWPORT__SIZE                             256
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. #define GEN6_CC_VIEWPORT__SIZE                                  32
  331.  
  332.  
  333.  
  334.  
  335. #define GEN6_SCISSOR_RECT__SIZE                                 32
  336.  
  337.  
  338. #define GEN6_SCISSOR_DW0_MIN_Y__MASK                            0xffff0000
  339. #define GEN6_SCISSOR_DW0_MIN_Y__SHIFT                           16
  340. #define GEN6_SCISSOR_DW0_MIN_X__MASK                            0x0000ffff
  341. #define GEN6_SCISSOR_DW0_MIN_X__SHIFT                           0
  342.  
  343. #define GEN6_SCISSOR_DW1_MAX_Y__MASK                            0xffff0000
  344. #define GEN6_SCISSOR_DW1_MAX_Y__SHIFT                           16
  345. #define GEN6_SCISSOR_DW1_MAX_X__MASK                            0x0000ffff
  346. #define GEN6_SCISSOR_DW1_MAX_X__SHIFT                           0
  347.  
  348. #define GEN6_SAMPLER_BORDER_COLOR_STATE__SIZE                   20
  349.  
  350. #define GEN6_BORDER_COLOR_DW0_A__MASK                           0xff000000
  351. #define GEN6_BORDER_COLOR_DW0_A__SHIFT                          24
  352. #define GEN6_BORDER_COLOR_DW0_B__MASK                           0x00ff0000
  353. #define GEN6_BORDER_COLOR_DW0_B__SHIFT                          16
  354. #define GEN6_BORDER_COLOR_DW0_G__MASK                           0x0000ff00
  355. #define GEN6_BORDER_COLOR_DW0_G__SHIFT                          8
  356. #define GEN6_BORDER_COLOR_DW0_R__MASK                           0x000000ff
  357. #define GEN6_BORDER_COLOR_DW0_R__SHIFT                          0
  358.  
  359.  
  360.  
  361.  
  362.  
  363. #define GEN6_BORDER_COLOR_DW5_G__MASK                           0xffff0000
  364. #define GEN6_BORDER_COLOR_DW5_G__SHIFT                          16
  365. #define GEN6_BORDER_COLOR_DW5_R__MASK                           0x0000ffff
  366. #define GEN6_BORDER_COLOR_DW5_R__SHIFT                          0
  367.  
  368. #define GEN6_BORDER_COLOR_DW6_A__MASK                           0xffff0000
  369. #define GEN6_BORDER_COLOR_DW6_A__SHIFT                          16
  370. #define GEN6_BORDER_COLOR_DW6_B__MASK                           0x0000ffff
  371. #define GEN6_BORDER_COLOR_DW6_B__SHIFT                          0
  372.  
  373. #define GEN6_BORDER_COLOR_DW7_G__MASK                           0xffff0000
  374. #define GEN6_BORDER_COLOR_DW7_G__SHIFT                          16
  375. #define GEN6_BORDER_COLOR_DW7_R__MASK                           0x0000ffff
  376. #define GEN6_BORDER_COLOR_DW7_R__SHIFT                          0
  377.  
  378. #define GEN6_BORDER_COLOR_DW8_A__MASK                           0xffff0000
  379. #define GEN6_BORDER_COLOR_DW8_A__SHIFT                          16
  380. #define GEN6_BORDER_COLOR_DW8_B__MASK                           0x0000ffff
  381. #define GEN6_BORDER_COLOR_DW8_B__SHIFT                          0
  382.  
  383. #define GEN6_BORDER_COLOR_DW9_G__MASK                           0xffff0000
  384. #define GEN6_BORDER_COLOR_DW9_G__SHIFT                          16
  385. #define GEN6_BORDER_COLOR_DW9_R__MASK                           0x0000ffff
  386. #define GEN6_BORDER_COLOR_DW9_R__SHIFT                          0
  387.  
  388. #define GEN6_BORDER_COLOR_DW10_A__MASK                          0xffff0000
  389. #define GEN6_BORDER_COLOR_DW10_A__SHIFT                         16
  390. #define GEN6_BORDER_COLOR_DW10_B__MASK                          0x0000ffff
  391. #define GEN6_BORDER_COLOR_DW10_B__SHIFT                         0
  392.  
  393. #define GEN6_BORDER_COLOR_DW11_A__MASK                          0xff000000
  394. #define GEN6_BORDER_COLOR_DW11_A__SHIFT                         24
  395. #define GEN6_BORDER_COLOR_DW11_B__MASK                          0x00ff0000
  396. #define GEN6_BORDER_COLOR_DW11_B__SHIFT                         16
  397. #define GEN6_BORDER_COLOR_DW11_G__MASK                          0x0000ff00
  398. #define GEN6_BORDER_COLOR_DW11_G__SHIFT                         8
  399. #define GEN6_BORDER_COLOR_DW11_R__MASK                          0x000000ff
  400. #define GEN6_BORDER_COLOR_DW11_R__SHIFT                         0
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409. #define GEN6_SAMPLER_STATE__SIZE                                4
  410.  
  411. #define GEN6_SAMPLER_DW0_DISABLE                                (0x1 << 31)
  412. #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE__MASK                0x20000000
  413. #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE__SHIFT               29
  414. #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE_DX10_OGL             (0x0 << 29)
  415. #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE_DX9                  (0x1 << 29)
  416. #define GEN6_SAMPLER_DW0_LOD_PRECLAMP_ENABLE                    (0x1 << 28)
  417. #define GEN6_SAMPLER_DW0_MIN_MAG_NOT_EQUAL                      (0x1 << 27)
  418. #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_ENABLE__MASK              0x18000000
  419. #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_ENABLE__SHIFT             27
  420. #define GEN6_SAMPLER_DW0_BASE_LOD__MASK                         0x07c00000
  421. #define GEN6_SAMPLER_DW0_BASE_LOD__SHIFT                        22
  422. #define GEN6_SAMPLER_DW0_MIP_FILTER__MASK                       0x00300000
  423. #define GEN6_SAMPLER_DW0_MIP_FILTER__SHIFT                      20
  424. #define GEN6_SAMPLER_DW0_MAG_FILTER__MASK                       0x000e0000
  425. #define GEN6_SAMPLER_DW0_MAG_FILTER__SHIFT                      17
  426. #define GEN6_SAMPLER_DW0_MIN_FILTER__MASK                       0x0001c000
  427. #define GEN6_SAMPLER_DW0_MIN_FILTER__SHIFT                      14
  428. #define GEN6_SAMPLER_DW0_LOD_BIAS__MASK                         0x00003ff8
  429. #define GEN6_SAMPLER_DW0_LOD_BIAS__SHIFT                        3
  430. #define GEN6_SAMPLER_DW0_LOD_BIAS__RADIX                        6
  431. #define GEN6_SAMPLER_DW0_SHADOW_FUNC__MASK                      0x00000007
  432. #define GEN6_SAMPLER_DW0_SHADOW_FUNC__SHIFT                     0
  433. #define GEN7_SAMPLER_DW0_LOD_BIAS__MASK                         0x00003ffe
  434. #define GEN7_SAMPLER_DW0_LOD_BIAS__SHIFT                        1
  435. #define GEN7_SAMPLER_DW0_LOD_BIAS__RADIX                        8
  436. #define GEN7_SAMPLER_DW0_ANISO_ALGO__MASK                       0x00000001
  437. #define GEN7_SAMPLER_DW0_ANISO_ALGO__SHIFT                      0
  438. #define GEN7_SAMPLER_DW0_ANISO_ALGO_LEGACY                      0x0
  439. #define GEN7_SAMPLER_DW0_ANISO_ALGO_EWA                         0x1
  440.  
  441. #define GEN6_SAMPLER_DW1_MIN_LOD__MASK                          0xffc00000
  442. #define GEN6_SAMPLER_DW1_MIN_LOD__SHIFT                         22
  443. #define GEN6_SAMPLER_DW1_MIN_LOD__RADIX                         6
  444. #define GEN6_SAMPLER_DW1_MAX_LOD__MASK                          0x003ff000
  445. #define GEN6_SAMPLER_DW1_MAX_LOD__SHIFT                         12
  446. #define GEN6_SAMPLER_DW1_MAX_LOD__RADIX                         6
  447. #define GEN6_SAMPLER_DW1_CUBECTRLMODE__MASK                     0x00000200
  448. #define GEN6_SAMPLER_DW1_CUBECTRLMODE__SHIFT                    9
  449. #define GEN6_SAMPLER_DW1_CUBECTRLMODE_PROGRAMMED                (0x0 << 9)
  450. #define GEN6_SAMPLER_DW1_CUBECTRLMODE_OVERRIDE                  (0x1 << 9)
  451. #define GEN6_SAMPLER_DW1_U_WRAP__MASK                           0x000001c0
  452. #define GEN6_SAMPLER_DW1_U_WRAP__SHIFT                          6
  453. #define GEN6_SAMPLER_DW1_V_WRAP__MASK                           0x00000038
  454. #define GEN6_SAMPLER_DW1_V_WRAP__SHIFT                          3
  455. #define GEN6_SAMPLER_DW1_R_WRAP__MASK                           0x00000007
  456. #define GEN6_SAMPLER_DW1_R_WRAP__SHIFT                          0
  457.  
  458. #define GEN7_SAMPLER_DW1_MIN_LOD__MASK                          0xfff00000
  459. #define GEN7_SAMPLER_DW1_MIN_LOD__SHIFT                         20
  460. #define GEN7_SAMPLER_DW1_MIN_LOD__RADIX                         8
  461. #define GEN7_SAMPLER_DW1_MAX_LOD__MASK                          0x000fff00
  462. #define GEN7_SAMPLER_DW1_MAX_LOD__SHIFT                         8
  463. #define GEN7_SAMPLER_DW1_MAX_LOD__RADIX                         8
  464. #define GEN8_SAMPLER_DW1_CHROMAKEY_ENABLE                       (0x1 << 7)
  465. #define GEN8_SAMPLER_DW1_CHROMAKEY_INDEX__MASK                  0x00000060
  466. #define GEN8_SAMPLER_DW1_CHROMAKEY_INDEX__SHIFT                 5
  467. #define GEN8_SAMPLER_DW1_CHROMAKEY_MODE__MASK                   0x00000010
  468. #define GEN8_SAMPLER_DW1_CHROMAKEY_MODE__SHIFT                  4
  469. #define GEN7_SAMPLER_DW1_SHADOW_FUNC__MASK                      0x0000000e
  470. #define GEN7_SAMPLER_DW1_SHADOW_FUNC__SHIFT                     1
  471. #define GEN7_SAMPLER_DW1_CUBECTRLMODE__MASK                     0x00000001
  472. #define GEN7_SAMPLER_DW1_CUBECTRLMODE__SHIFT                    0
  473. #define GEN7_SAMPLER_DW1_CUBECTRLMODE_PROGRAMMED                0x0
  474. #define GEN7_SAMPLER_DW1_CUBECTRLMODE_OVERRIDE                  0x1
  475.  
  476. #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__MASK                0xffffffe0
  477. #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__SHIFT               5
  478. #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__SHR                 5
  479.  
  480. #define GEN8_SAMPLER_DW2_SEP_FILTER_COEFF_TABLE_SIZE__MASK      0xc0000000
  481. #define GEN8_SAMPLER_DW2_SEP_FILTER_COEFF_TABLE_SIZE__SHIFT     30
  482. #define GEN8_SAMPLER_DW2_SEP_FILTER_WIDTH__MASK                 0x30000000
  483. #define GEN8_SAMPLER_DW2_SEP_FILTER_WIDTH__SHIFT                28
  484. #define GEN8_SAMPLER_DW2_SEP_FILTER_HEIGHT__MASK                0x0c000000
  485. #define GEN8_SAMPLER_DW2_SEP_FILTER_HEIGHT__SHIFT               26
  486. #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__MASK              0x00ffffc0
  487. #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__SHIFT             6
  488. #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__SHR               6
  489. #define GEN8_SAMPLER_DW2_FLEXIBLE_FILTER_MODE                   (0x1 << 4)
  490. #define GEN8_SAMPLER_DW2_FLEXIBLE_FILTER_COEFF_SIZE             (0x1 << 3)
  491. #define GEN8_SAMPLER_DW2_FLEXIBLE_FILTER_HALIGN                 (0x1 << 2)
  492. #define GEN8_SAMPLER_DW2_FLEXIBLE_FILTER_VALIGN                 (0x1 << 1)
  493. #define GEN8_SAMPLER_DW2_LOD_CLAMP_MAG_MODE                     (0x1 << 0)
  494.  
  495. #define GEN8_SAMPLER_DW3_NON_SEP_FILTER_FOOTPRINT_MASK__MASK    0xff000000
  496. #define GEN8_SAMPLER_DW3_NON_SEP_FILTER_FOOTPRINT_MASK__SHIFT   24
  497. #define GEN6_SAMPLER_DW3_CHROMAKEY_ENABLE                       (0x1 << 25)
  498. #define GEN6_SAMPLER_DW3_CHROMAKEY_INDEX__MASK                  0x01800000
  499. #define GEN6_SAMPLER_DW3_CHROMAKEY_INDEX__SHIFT                 23
  500. #define GEN6_SAMPLER_DW3_CHROMAKEY_MODE__MASK                   0x00400000
  501. #define GEN6_SAMPLER_DW3_CHROMAKEY_MODE__SHIFT                  22
  502. #define GEN6_SAMPLER_DW3_MAX_ANISO__MASK                        0x00380000
  503. #define GEN6_SAMPLER_DW3_MAX_ANISO__SHIFT                       19
  504. #define GEN6_SAMPLER_DW3_U_MAG_ROUND                            (0x1 << 18)
  505. #define GEN6_SAMPLER_DW3_U_MIN_ROUND                            (0x1 << 17)
  506. #define GEN6_SAMPLER_DW3_V_MAG_ROUND                            (0x1 << 16)
  507. #define GEN6_SAMPLER_DW3_V_MIN_ROUND                            (0x1 << 15)
  508. #define GEN6_SAMPLER_DW3_R_MAG_ROUND                            (0x1 << 14)
  509. #define GEN6_SAMPLER_DW3_R_MIN_ROUND                            (0x1 << 13)
  510. #define GEN7_SAMPLER_DW3_TRIQUAL__MASK                          0x00001800
  511. #define GEN7_SAMPLER_DW3_TRIQUAL__SHIFT                         11
  512. #define GEN7_SAMPLER_DW3_TRIQUAL_FULL                           (0x0 << 11)
  513. #define GEN75_SAMPLER_DW3_TRIQUAL_HIGH                          (0x1 << 11)
  514. #define GEN7_SAMPLER_DW3_TRIQUAL_MED                            (0x2 << 11)
  515. #define GEN7_SAMPLER_DW3_TRIQUAL_LOW                            (0x3 << 11)
  516. #define GEN7_SAMPLER_DW3_NON_NORMALIZED_COORD                   (0x1 << 10)
  517. #define GEN7_SAMPLER_DW3_U_WRAP__MASK                           0x000001c0
  518. #define GEN7_SAMPLER_DW3_U_WRAP__SHIFT                          6
  519. #define GEN7_SAMPLER_DW3_V_WRAP__MASK                           0x00000038
  520. #define GEN7_SAMPLER_DW3_V_WRAP__SHIFT                          3
  521. #define GEN7_SAMPLER_DW3_R_WRAP__MASK                           0x00000007
  522. #define GEN7_SAMPLER_DW3_R_WRAP__SHIFT                          0
  523. #define GEN6_SAMPLER_DW3_NON_NORMALIZED_COORD                   (0x1 << 0)
  524.  
  525.  
  526. #endif /* GEN_RENDER_DYNAMIC_XML */
  527.