1 #ifndef STATE_BLT_XML 2 #define STATE_BLT_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 http://0x04.net/cgit/index.cgi/rules-ng-ng 8 git clone git://0x04.net/rules-ng-ng 9 10 The rules-ng-ng source files this header was generated from are: 11 - state.xml ( 30526 bytes, from 2024-06-12 08:52:00) 12 - common.xml ( 35664 bytes, from 2024-04-10 11:43:40) 13 - common_3d.xml ( 15069 bytes, from 2024-04-10 11:43:40) 14 - state_hi.xml ( 35854 bytes, from 2024-04-10 11:43:40) 15 - copyright.xml ( 1597 bytes, from 2016-11-10 13:58:32) 16 - state_2d.xml ( 52271 bytes, from 2024-04-10 11:43:40) 17 - state_3d.xml ( 89522 bytes, from 2024-04-10 11:43:40) 18 - state_blt.xml ( 14592 bytes, from 2024-04-10 11:43:40) 19 - state_vg.xml ( 5975 bytes, from 2016-11-10 13:58:32) 20 21 Copyright (C) 2012-2024 by the following authors: 22 - Wladimir J. van der Laan <[email protected]> 23 - Christian Gmeiner <[email protected]> 24 - Lucas Stach <[email protected]> 25 - Russell King <[email protected]> 26 27 Permission is hereby granted, free of charge, to any person obtaining a 28 copy of this software and associated documentation files (the "Software"), 29 to deal in the Software without restriction, including without limitation 30 the rights to use, copy, modify, merge, publish, distribute, sub license, 31 and/or sell copies of the Software, and to permit persons to whom the 32 Software is furnished to do so, subject to the following conditions: 33 34 The above copyright notice and this permission notice (including the 35 next paragraph) shall be included in all copies or substantial portions 36 of the Software. 37 38 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 39 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 40 FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 41 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 42 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 43 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 44 DEALINGS IN THE SOFTWARE. 45 */ 46 47 48 #define BLT_TILING_LINEAR 0x00000000 49 #define BLT_TILING_SUPER_TILED 0x00000003 50 #define BLT_FORMAT_X4R4G4B4 0x00000000 51 #define BLT_FORMAT_A4R4G4B4 0x00000001 52 #define BLT_FORMAT_X1R5G5B5 0x00000002 53 #define BLT_FORMAT_A1R5G5B5 0x00000003 54 #define BLT_FORMAT_R5G6B5 0x00000004 55 #define BLT_FORMAT_X8R8G8B8 0x00000005 56 #define BLT_FORMAT_A8R8G8B8 0x00000006 57 #define BLT_FORMAT_YUY2 0x00000007 58 #define BLT_FORMAT_UYVY 0x00000008 59 #define BLT_FORMAT_A8 0x00000010 60 #define BLT_FORMAT_A2R10G10B10 0x00000016 61 #define BLT_FORMAT_X24S8 0x00000017 62 #define BLT_FORMAT_D16 0x00000018 63 #define BLT_FORMAT_A16R16G16B16 0x0000001c 64 #define BLT_FORMAT_A8L8 0x00000020 65 #define BLT_FORMAT_L8 0x00000021 66 #define BLT_FORMAT_R8G8B8 0x00000022 67 #define BLT_FORMAT_R8 0x00000023 68 #define BLT_FORMAT_R8G8 0x00000024 69 #define BLT_IMAGE_CONFIG_TS 0x00000001 70 #define BLT_IMAGE_CONFIG_COMPRESSION 0x00000002 71 #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__MASK 0x000000f0 72 #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__SHIFT 4 73 #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT(x) (((x) << BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__SHIFT) & BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__MASK) 74 #define BLT_IMAGE_CONFIG_SRGB 0x00000100 75 #define BLT_IMAGE_CONFIG_SWIZ_R__MASK 0x00000600 76 #define BLT_IMAGE_CONFIG_SWIZ_R__SHIFT 9 77 #define BLT_IMAGE_CONFIG_SWIZ_R(x) (((x) << BLT_IMAGE_CONFIG_SWIZ_R__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_R__MASK) 78 #define BLT_IMAGE_CONFIG_SWIZ_G__MASK 0x00001800 79 #define BLT_IMAGE_CONFIG_SWIZ_G__SHIFT 11 80 #define BLT_IMAGE_CONFIG_SWIZ_G(x) (((x) << BLT_IMAGE_CONFIG_SWIZ_G__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_G__MASK) 81 #define BLT_IMAGE_CONFIG_SWIZ_B__MASK 0x00006000 82 #define BLT_IMAGE_CONFIG_SWIZ_B__SHIFT 13 83 #define BLT_IMAGE_CONFIG_SWIZ_B(x) (((x) << BLT_IMAGE_CONFIG_SWIZ_B__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_B__MASK) 84 #define BLT_IMAGE_CONFIG_SWIZ_A__MASK 0x00018000 85 #define BLT_IMAGE_CONFIG_SWIZ_A__SHIFT 15 86 #define BLT_IMAGE_CONFIG_SWIZ_A(x) (((x) << BLT_IMAGE_CONFIG_SWIZ_A__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_A__MASK) 87 #define BLT_IMAGE_CONFIG_TS_MODE__MASK 0x00020000 88 #define BLT_IMAGE_CONFIG_TS_MODE__SHIFT 17 89 #define BLT_IMAGE_CONFIG_TS_MODE(x) (((x) << BLT_IMAGE_CONFIG_TS_MODE__SHIFT) & BLT_IMAGE_CONFIG_TS_MODE__MASK) 90 #define BLT_IMAGE_CONFIG_FLIP_Y 0x00080000 91 #define BLT_IMAGE_CONFIG_FROM_SUPER_TILED 0x00200000 92 #define BLT_IMAGE_CONFIG_UNK22 0x00400000 93 #define BLT_IMAGE_CONFIG_TO_SUPER_TILED 0x04000000 94 #define VIVS_BLT 0x00000000 95 96 #define VIVS_BLT_SRC_ADDR 0x00014000 97 98 #define VIVS_BLT_SRC_STRIDE 0x00014008 99 #define VIVS_BLT_SRC_STRIDE_STRIDE__MASK 0x000fffff 100 #define VIVS_BLT_SRC_STRIDE_STRIDE__SHIFT 0 101 #define VIVS_BLT_SRC_STRIDE_STRIDE(x) (((x) << VIVS_BLT_SRC_STRIDE_STRIDE__SHIFT) & VIVS_BLT_SRC_STRIDE_STRIDE__MASK) 102 #define VIVS_BLT_SRC_STRIDE_FORMAT__MASK 0x07e00000 103 #define VIVS_BLT_SRC_STRIDE_FORMAT__SHIFT 21 104 #define VIVS_BLT_SRC_STRIDE_FORMAT(x) (((x) << VIVS_BLT_SRC_STRIDE_FORMAT__SHIFT) & VIVS_BLT_SRC_STRIDE_FORMAT__MASK) 105 #define VIVS_BLT_SRC_STRIDE_DOWNSAMPLE_X 0x08000000 106 #define VIVS_BLT_SRC_STRIDE_DOWNSAMPLE_Y 0x10000000 107 #define VIVS_BLT_SRC_STRIDE_TILING__MASK 0x60000000 108 #define VIVS_BLT_SRC_STRIDE_TILING__SHIFT 29 109 #define VIVS_BLT_SRC_STRIDE_TILING(x) (((x) << VIVS_BLT_SRC_STRIDE_TILING__SHIFT) & VIVS_BLT_SRC_STRIDE_TILING__MASK) 110 111 #define VIVS_BLT_SRC_CONFIG 0x0001400c 112 113 #define VIVS_BLT_SRC_TS 0x00014010 114 115 #define VIVS_BLT_SRC_POS 0x00014014 116 #define VIVS_BLT_SRC_POS_X__MASK 0x0000ffff 117 #define VIVS_BLT_SRC_POS_X__SHIFT 0 118 #define VIVS_BLT_SRC_POS_X(x) (((x) << VIVS_BLT_SRC_POS_X__SHIFT) & VIVS_BLT_SRC_POS_X__MASK) 119 #define VIVS_BLT_SRC_POS_Y__MASK 0xffff0000 120 #define VIVS_BLT_SRC_POS_Y__SHIFT 16 121 #define VIVS_BLT_SRC_POS_Y(x) (((x) << VIVS_BLT_SRC_POS_Y__SHIFT) & VIVS_BLT_SRC_POS_Y__MASK) 122 123 #define VIVS_BLT_DEST_ADDR 0x00014018 124 125 #define VIVS_BLT_DEST_TS 0x00014020 126 127 #define VIVS_BLT_DEST_STRIDE 0x00014024 128 #define VIVS_BLT_DEST_STRIDE_STRIDE__MASK 0x000fffff 129 #define VIVS_BLT_DEST_STRIDE_STRIDE__SHIFT 0 130 #define VIVS_BLT_DEST_STRIDE_STRIDE(x) (((x) << VIVS_BLT_DEST_STRIDE_STRIDE__SHIFT) & VIVS_BLT_DEST_STRIDE_STRIDE__MASK) 131 #define VIVS_BLT_DEST_STRIDE_FORMAT__MASK 0x1fe00000 132 #define VIVS_BLT_DEST_STRIDE_FORMAT__SHIFT 21 133 #define VIVS_BLT_DEST_STRIDE_FORMAT(x) (((x) << VIVS_BLT_DEST_STRIDE_FORMAT__SHIFT) & VIVS_BLT_DEST_STRIDE_FORMAT__MASK) 134 #define VIVS_BLT_DEST_STRIDE_TILING__MASK 0x60000000 135 #define VIVS_BLT_DEST_STRIDE_TILING__SHIFT 29 136 #define VIVS_BLT_DEST_STRIDE_TILING(x) (((x) << VIVS_BLT_DEST_STRIDE_TILING__SHIFT) & VIVS_BLT_DEST_STRIDE_TILING__MASK) 137 138 #define VIVS_BLT_DEST_CONFIG 0x00014028 139 140 #define VIVS_BLT_DEST_POS 0x0001402c 141 #define VIVS_BLT_DEST_POS_X__MASK 0x0000ffff 142 #define VIVS_BLT_DEST_POS_X__SHIFT 0 143 #define VIVS_BLT_DEST_POS_X(x) (((x) << VIVS_BLT_DEST_POS_X__SHIFT) & VIVS_BLT_DEST_POS_X__MASK) 144 #define VIVS_BLT_DEST_POS_Y__MASK 0xffff0000 145 #define VIVS_BLT_DEST_POS_Y__SHIFT 16 146 #define VIVS_BLT_DEST_POS_Y(x) (((x) << VIVS_BLT_DEST_POS_Y__SHIFT) & VIVS_BLT_DEST_POS_Y__MASK) 147 148 #define VIVS_BLT_IMAGE_SIZE 0x00014030 149 #define VIVS_BLT_IMAGE_SIZE_WIDTH__MASK 0x0000ffff 150 #define VIVS_BLT_IMAGE_SIZE_WIDTH__SHIFT 0 151 #define VIVS_BLT_IMAGE_SIZE_WIDTH(x) (((x) << VIVS_BLT_IMAGE_SIZE_WIDTH__SHIFT) & VIVS_BLT_IMAGE_SIZE_WIDTH__MASK) 152 #define VIVS_BLT_IMAGE_SIZE_HEIGHT__MASK 0xffff0000 153 #define VIVS_BLT_IMAGE_SIZE_HEIGHT__SHIFT 16 154 #define VIVS_BLT_IMAGE_SIZE_HEIGHT(x) (((x) << VIVS_BLT_IMAGE_SIZE_HEIGHT__SHIFT) & VIVS_BLT_IMAGE_SIZE_HEIGHT__MASK) 155 156 #define VIVS_BLT_SRC_TS_CLEAR_VALUE0 0x00014034 157 158 #define VIVS_BLT_SRC_TS_CLEAR_VALUE1 0x00014038 159 160 #define VIVS_BLT_DEST_TS_CLEAR_VALUE0 0x0001403c 161 162 #define VIVS_BLT_DEST_TS_CLEAR_VALUE1 0x00014040 163 164 #define VIVS_BLT_CLEAR_COLOR0 0x00014044 165 166 #define VIVS_BLT_CLEAR_COLOR1 0x00014048 167 168 #define VIVS_BLT_CLEAR_BITS0 0x0001404c 169 170 #define VIVS_BLT_CLEAR_BITS1 0x00014050 171 172 #define VIVS_BLT_BUFFER_SIZE 0x00014054 173 174 #define VIVS_BLT_UNK14058 0x00014058 175 176 #define VIVS_BLT_UNK1405C 0x0001405c 177 178 #define VIVS_BLT_COMMAND 0x00014060 179 #define VIVS_BLT_COMMAND_COMMAND__MASK 0x0000000f 180 #define VIVS_BLT_COMMAND_COMMAND__SHIFT 0 181 #define VIVS_BLT_COMMAND_COMMAND_CLEAR_IMAGE 0x00000001 182 #define VIVS_BLT_COMMAND_COMMAND_COPY_IMAGE 0x00000002 183 #define VIVS_BLT_COMMAND_COMMAND_COPY_BUFFER 0x00000003 184 #define VIVS_BLT_COMMAND_COMMAND_INPLACE 0x00000004 185 #define VIVS_BLT_COMMAND_COMMAND_YUV_TILE 0x00000005 186 #define VIVS_BLT_COMMAND_COMMAND_GEN_MIPMAPS 0x00000006 187 188 #define VIVS_BLT_CONFIG 0x00014064 189 #define VIVS_BLT_CONFIG_SRC_ENDIAN__MASK 0x00000006 190 #define VIVS_BLT_CONFIG_SRC_ENDIAN__SHIFT 1 191 #define VIVS_BLT_CONFIG_SRC_ENDIAN(x) (((x) << VIVS_BLT_CONFIG_SRC_ENDIAN__SHIFT) & VIVS_BLT_CONFIG_SRC_ENDIAN__MASK) 192 #define VIVS_BLT_CONFIG_DEST_ENDIAN__MASK 0x00000018 193 #define VIVS_BLT_CONFIG_DEST_ENDIAN__SHIFT 3 194 #define VIVS_BLT_CONFIG_DEST_ENDIAN(x) (((x) << VIVS_BLT_CONFIG_DEST_ENDIAN__SHIFT) & VIVS_BLT_CONFIG_DEST_ENDIAN__MASK) 195 #define VIVS_BLT_CONFIG_UNK5 0x00000020 196 #define VIVS_BLT_CONFIG_UNK6 0x00000040 197 #define VIVS_BLT_CONFIG_CLEAR_BPP__MASK 0x00000380 198 #define VIVS_BLT_CONFIG_CLEAR_BPP__SHIFT 7 199 #define VIVS_BLT_CONFIG_CLEAR_BPP(x) (((x) << VIVS_BLT_CONFIG_CLEAR_BPP__SHIFT) & VIVS_BLT_CONFIG_CLEAR_BPP__MASK) 200 #define VIVS_BLT_CONFIG_INPLACE_TS_MODE__MASK 0x00000400 201 #define VIVS_BLT_CONFIG_INPLACE_TS_MODE__SHIFT 10 202 #define VIVS_BLT_CONFIG_INPLACE_TS_MODE(x) (((x) << VIVS_BLT_CONFIG_INPLACE_TS_MODE__SHIFT) & VIVS_BLT_CONFIG_INPLACE_TS_MODE__MASK) 203 #define VIVS_BLT_CONFIG_INPLACE_BOTH 0x00000800 204 #define VIVS_BLT_CONFIG_INPLACE_BPP__MASK 0x00038000 205 #define VIVS_BLT_CONFIG_INPLACE_BPP__SHIFT 15 206 #define VIVS_BLT_CONFIG_INPLACE_BPP_1 0x00000000 207 #define VIVS_BLT_CONFIG_INPLACE_BPP_2 0x00008000 208 #define VIVS_BLT_CONFIG_INPLACE_BPP_4 0x00010000 209 #define VIVS_BLT_CONFIG_INPLACE_BPP_8 0x00018000 210 #define VIVS_BLT_CONFIG_INPLACE_BPP_16 0x00020000 211 212 #define VIVS_BLT_INPLACE_TILE_COUNT 0x00014068 213 214 #define VIVS_BLT_YUV 0x00000000 215 216 #define VIVS_BLT_YUV_CONFIG 0x0001406c 217 #define VIVS_BLT_YUV_CONFIG_ENABLE 0x00000001 218 #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__MASK 0x00000030 219 #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__SHIFT 4 220 #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT(x) (((x) << VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__MASK) 221 #define VIVS_BLT_YUV_CONFIG_UV_SWAP 0x00000100 222 223 #define VIVS_BLT_YUV_WINDOW_SIZE 0x00014070 224 #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__MASK 0xffff0000 225 #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__SHIFT 16 226 #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT(x) (((x) << VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__SHIFT) & VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__MASK) 227 #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__MASK 0x0000ffff 228 #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__SHIFT 0 229 #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH(x) (((x) << VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__SHIFT) & VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__MASK) 230 231 #define VIVS_BLT_YUV_SRC_YADDR 0x00014074 232 233 #define VIVS_BLT_YUV_SRC_YSTRIDE 0x00014078 234 235 #define VIVS_BLT_YUV_SRC_UADDR 0x0001407c 236 237 #define VIVS_BLT_YUV_SRC_USTRIDE 0x00014080 238 239 #define VIVS_BLT_YUV_SRC_VADDR 0x00014084 240 241 #define VIVS_BLT_YUV_SRC_VSTRIDE 0x00014088 242 243 #define VIVS_BLT_YUV_DEST_ADDR 0x0001408c 244 245 #define VIVS_BLT_YUV_DEST_STRIDE 0x00014090 246 247 #define VIVS_BLT_UNK1409C 0x0001409c 248 249 #define VIVS_BLT_UNK140A0 0x000140a0 250 251 #define VIVS_BLT_FENCE_OUT_ADDRESS 0x000140a4 252 253 #define VIVS_BLT_FENCE_OUT_DATA_LOW 0x000140a8 254 255 #define VIVS_BLT_SET_COMMAND 0x000140ac 256 257 #define VIVS_BLT_MIPMAP_CONFIG 0x000140b0 258 #define VIVS_BLT_MIPMAP_CONFIG_NUM__MASK 0x0000001f 259 #define VIVS_BLT_MIPMAP_CONFIG_NUM__SHIFT 0 260 #define VIVS_BLT_MIPMAP_CONFIG_NUM(x) (((x) << VIVS_BLT_MIPMAP_CONFIG_NUM__SHIFT) & VIVS_BLT_MIPMAP_CONFIG_NUM__MASK) 261 #define VIVS_BLT_MIPMAP_CONFIG_UNK5 0x00000020 262 263 #define VIVS_BLT_FENCE_OUT_DATA_HIGH 0x000140b4 264 265 #define VIVS_BLT_ENABLE 0x000140b8 266 #define VIVS_BLT_ENABLE_ENABLE 0x00000001 267 268 #define VIVS_BLT_SWIZZLE 0x000140bc 269 #define VIVS_BLT_SWIZZLE_SRC_R__MASK 0x00000007 270 #define VIVS_BLT_SWIZZLE_SRC_R__SHIFT 0 271 #define VIVS_BLT_SWIZZLE_SRC_R(x) (((x) << VIVS_BLT_SWIZZLE_SRC_R__SHIFT) & VIVS_BLT_SWIZZLE_SRC_R__MASK) 272 #define VIVS_BLT_SWIZZLE_SRC_G__MASK 0x00000038 273 #define VIVS_BLT_SWIZZLE_SRC_G__SHIFT 3 274 #define VIVS_BLT_SWIZZLE_SRC_G(x) (((x) << VIVS_BLT_SWIZZLE_SRC_G__SHIFT) & VIVS_BLT_SWIZZLE_SRC_G__MASK) 275 #define VIVS_BLT_SWIZZLE_SRC_B__MASK 0x000001c0 276 #define VIVS_BLT_SWIZZLE_SRC_B__SHIFT 6 277 #define VIVS_BLT_SWIZZLE_SRC_B(x) (((x) << VIVS_BLT_SWIZZLE_SRC_B__SHIFT) & VIVS_BLT_SWIZZLE_SRC_B__MASK) 278 #define VIVS_BLT_SWIZZLE_SRC_A__MASK 0x00000e00 279 #define VIVS_BLT_SWIZZLE_SRC_A__SHIFT 9 280 #define VIVS_BLT_SWIZZLE_SRC_A(x) (((x) << VIVS_BLT_SWIZZLE_SRC_A__SHIFT) & VIVS_BLT_SWIZZLE_SRC_A__MASK) 281 #define VIVS_BLT_SWIZZLE_DEST_R__MASK 0x00007000 282 #define VIVS_BLT_SWIZZLE_DEST_R__SHIFT 12 283 #define VIVS_BLT_SWIZZLE_DEST_R(x) (((x) << VIVS_BLT_SWIZZLE_DEST_R__SHIFT) & VIVS_BLT_SWIZZLE_DEST_R__MASK) 284 #define VIVS_BLT_SWIZZLE_DEST_G__MASK 0x00038000 285 #define VIVS_BLT_SWIZZLE_DEST_G__SHIFT 15 286 #define VIVS_BLT_SWIZZLE_DEST_G(x) (((x) << VIVS_BLT_SWIZZLE_DEST_G__SHIFT) & VIVS_BLT_SWIZZLE_DEST_G__MASK) 287 #define VIVS_BLT_SWIZZLE_DEST_B__MASK 0x001c0000 288 #define VIVS_BLT_SWIZZLE_DEST_B__SHIFT 18 289 #define VIVS_BLT_SWIZZLE_DEST_B(x) (((x) << VIVS_BLT_SWIZZLE_DEST_B__SHIFT) & VIVS_BLT_SWIZZLE_DEST_B__MASK) 290 #define VIVS_BLT_SWIZZLE_DEST_A__MASK 0x00e00000 291 #define VIVS_BLT_SWIZZLE_DEST_A__SHIFT 21 292 #define VIVS_BLT_SWIZZLE_DEST_A(x) (((x) << VIVS_BLT_SWIZZLE_DEST_A__SHIFT) & VIVS_BLT_SWIZZLE_DEST_A__MASK) 293 294 #define VIVS_BLT_MIP(i0) (0x00000000 + 0x4*(i0)) 295 #define VIVS_BLT_MIP__ESIZE 0x00000004 296 #define VIVS_BLT_MIP__LEN 0x0000000d 297 298 #define VIVS_BLT_MIP_ADDR(i0) (0x000140c0 + 0x4*(i0)) 299 300 #define VIVS_BLT_MIP_STRIDE(i0) (0x00014300 + 0x4*(i0)) 301 302 #define VIVS_BLT_MULTI_CLUSTER_UNK14338 0x00014338 303 #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__MASK 0x000000ff 304 #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__SHIFT 0 305 #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER(x) (((x) << VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__SHIFT) & VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__MASK) 306 307 #define VIVS_BLT_SRC_END 0x000140f4 308 309 #define VIVS_BLT_DEST_END 0x00014334 310 311 312 #endif /* STATE_BLT_XML */ 313