1 /* 2 * Copyright (c) 2003 - 2004, NVIDIA CORPORATION. All rights reserved. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20 * DEALINGS IN THE SOFTWARE. 21 */ 22 23 #ifndef _cl_nv50_twod_h_ 24 #define _cl_nv50_twod_h_ 25 26 #define NV50_TWOD 0x502D 27 28 typedef volatile struct _cl502d_tag0 { 29 NvU32 SetObject; 30 NvU32 Reserved_0x04[0x3F]; 31 NvU32 NoOperation; 32 NvU32 Notify; 33 NvU32 Reserved_0x108[0x2]; 34 NvU32 WaitForIdle; 35 NvU32 Reserved_0x114[0xB]; 36 NvU32 PmTrigger; 37 NvU32 Reserved_0x144[0xF]; 38 NvU32 SetContextDmaNotify; 39 NvU32 SetDstContextDma; 40 NvU32 SetSrcContextDma; 41 NvU32 SetSemaphoreContextDma; 42 NvU32 Reserved_0x190[0x1C]; 43 NvU32 SetDstFormat; 44 NvU32 SetDstMemoryLayout; 45 NvU32 SetDstBlockSize; 46 NvU32 SetDstDepth; 47 NvU32 SetDstLayer; 48 NvU32 SetDstPitch; 49 NvU32 SetDstWidth; 50 NvU32 SetDstHeight; 51 NvU32 SetDstOffsetUpper; 52 NvU32 SetDstOffsetLower; 53 NvU32 SetPixelsFromCpuIndexWrap; 54 NvU32 SetKind2dCheckEnable; 55 NvU32 SetSrcFormat; 56 NvU32 SetSrcMemoryLayout; 57 NvU32 SetSrcBlockSize; 58 NvU32 SetSrcDepth; 59 NvU32 SetSrcLayer; 60 NvU32 SetSrcPitch; 61 NvU32 SetSrcWidth; 62 NvU32 SetSrcHeight; 63 NvU32 SetSrcOffsetUpper; 64 NvU32 SetSrcOffsetLower; 65 NvU32 SetPixelsFromMemorySectorPromotion; 66 NvU32 Reserved_0x25C[0x1]; 67 NvU32 SetNumTpcs; 68 NvU32 SetRenderEnableA; 69 NvU32 SetRenderEnableB; 70 NvU32 SetRenderEnableC; 71 NvU32 Reserved_0x270[0x4]; 72 NvU32 SetClipX0; 73 NvU32 SetClipY0; 74 NvU32 SetClipWidth; 75 NvU32 SetClipHeight; 76 NvU32 SetClipEnable; 77 NvU32 SetColorKeyFormat; 78 NvU32 SetColorKey; 79 NvU32 SetColorKeyEnable; 80 NvU32 SetRop; 81 NvU32 SetBeta1; 82 NvU32 SetBeta4; 83 NvU32 SetOperation; 84 NvU32 SetPatternOffset; 85 NvU32 SetPatternSelect; 86 NvU32 Reserved_0x2B8[0xC]; 87 NvU32 SetMonochromePatternColorFormat; 88 NvU32 SetMonochromePatternFormat; 89 NvU32 SetMonochromePatternColor0; 90 NvU32 SetMonochromePatternColor1; 91 NvU32 SetMonochromePattern0; 92 NvU32 SetMonochromePattern1; 93 NvU32 ColorPatternX8R8G8B8[0x40]; 94 NvU32 ColorPatternR5G6B5[0x20]; 95 NvU32 ColorPatternX1R5G5B5[0x20]; 96 NvU32 ColorPatternY8[0x10]; 97 NvU32 Reserved_0x540[0x10]; 98 NvU32 RenderSolidPrimMode; 99 NvU32 SetRenderSolidPrimColorFormat; 100 NvU32 SetRenderSolidPrimColor; 101 NvU32 SetRenderSolidLineTieBreakBits; 102 NvU32 Reserved_0x590[0x14]; 103 NvU32 RenderSolidPrimPointXY; 104 NvU32 Reserved_0x5E4[0x7]; 105 struct { 106 NvU32 SetX; 107 NvU32 Y; 108 } RenderSolidPrimPoint[0x40]; 109 NvU32 SetPixelsFromCpuDataType; 110 NvU32 SetPixelsFromCpuColorFormat; 111 NvU32 SetPixelsFromCpuIndexFormat; 112 NvU32 SetPixelsFromCpuMonoFormat; 113 NvU32 SetPixelsFromCpuWrap; 114 NvU32 SetPixelsFromCpuColor0; 115 NvU32 SetPixelsFromCpuColor1; 116 NvU32 SetPixelsFromCpuMonoOpacity; 117 NvU32 Reserved_0x820[0x6]; 118 NvU32 SetPixelsFromCpuSrcWidth; 119 NvU32 SetPixelsFromCpuSrcHeight; 120 NvU32 SetPixelsFromCpuDxDuFrac; 121 NvU32 SetPixelsFromCpuDxDuInt; 122 NvU32 SetPixelsFromCpuDyDvFrac; 123 NvU32 SetPixelsFromCpuDyDvInt; 124 NvU32 SetPixelsFromCpuDstX0Frac; 125 NvU32 SetPixelsFromCpuDstX0Int; 126 NvU32 SetPixelsFromCpuDstY0Frac; 127 NvU32 SetPixelsFromCpuDstY0Int; 128 NvU32 PixelsFromCpuData; 129 NvU32 Reserved_0x864[0x3]; 130 NvU32 SetBigEndianControl; 131 NvU32 Reserved_0x874[0x3]; 132 NvU32 SetPixelsFromMemoryBlockShape; 133 NvU32 SetPixelsFromMemoryCorralSize; 134 NvU32 SetPixelsFromMemorySafeOverlap; 135 NvU32 SetPixelsFromMemorySampleMode; 136 NvU32 Reserved_0x890[0x8]; 137 NvU32 SetPixelsFromMemoryDstX0; 138 NvU32 SetPixelsFromMemoryDstY0; 139 NvU32 SetPixelsFromMemoryDstWidth; 140 NvU32 SetPixelsFromMemoryDstHeight; 141 NvU32 SetPixelsFromMemoryDuDxFrac; 142 NvU32 SetPixelsFromMemoryDuDxInt; 143 NvU32 SetPixelsFromMemoryDvDyFrac; 144 NvU32 SetPixelsFromMemoryDvDyInt; 145 NvU32 SetPixelsFromMemorySrcX0Frac; 146 NvU32 SetPixelsFromMemorySrcX0Int; 147 NvU32 SetPixelsFromMemorySrcY0Frac; 148 NvU32 PixelsFromMemorySrcY0Int; 149 } nv50_twod_t; 150 151 152 #define NV502D_SET_OBJECT 0x0000 153 #define NV502D_SET_OBJECT_POINTER 15:0 154 155 #define NV502D_NO_OPERATION 0x0100 156 #define NV502D_NO_OPERATION_V 31:0 157 158 #define NV502D_NOTIFY 0x0104 159 #define NV502D_NOTIFY_TYPE 31:0 160 #define NV502D_NOTIFY_TYPE_WRITE_ONLY 0x00000000 161 #define NV502D_NOTIFY_TYPE_WRITE_THEN_AWAKEN 0x00000001 162 163 #define NV502D_WAIT_FOR_IDLE 0x0110 164 #define NV502D_WAIT_FOR_IDLE_V 31:0 165 166 #define NV502D_PM_TRIGGER 0x0140 167 #define NV502D_PM_TRIGGER_V 31:0 168 169 #define NV502D_SET_CONTEXT_DMA_NOTIFY 0x0180 170 #define NV502D_SET_CONTEXT_DMA_NOTIFY_HANDLE 31:0 171 172 #define NV502D_SET_DST_CONTEXT_DMA 0x0184 173 #define NV502D_SET_DST_CONTEXT_DMA_HANDLE 31:0 174 175 #define NV502D_SET_SRC_CONTEXT_DMA 0x0188 176 #define NV502D_SET_SRC_CONTEXT_DMA_HANDLE 31:0 177 178 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA 0x018c 179 #define NV502D_SET_SEMAPHORE_CONTEXT_DMA_HANDLE 31:0 180 181 #define NV502D_SET_DST_FORMAT 0x0200 182 #define NV502D_SET_DST_FORMAT_V 7:0 183 #define NV502D_SET_DST_FORMAT_V_A8R8G8B8 0x000000CF 184 #define NV502D_SET_DST_FORMAT_V_A8RL8GL8BL8 0x000000D0 185 #define NV502D_SET_DST_FORMAT_V_A2R10G10B10 0x000000DF 186 #define NV502D_SET_DST_FORMAT_V_A8B8G8R8 0x000000D5 187 #define NV502D_SET_DST_FORMAT_V_A8BL8GL8RL8 0x000000D6 188 #define NV502D_SET_DST_FORMAT_V_A2B10G10R10 0x000000D1 189 #define NV502D_SET_DST_FORMAT_V_X8R8G8B8 0x000000E6 190 #define NV502D_SET_DST_FORMAT_V_X8RL8GL8BL8 0x000000E7 191 #define NV502D_SET_DST_FORMAT_V_X8B8G8R8 0x000000F9 192 #define NV502D_SET_DST_FORMAT_V_X8BL8GL8RL8 0x000000FA 193 #define NV502D_SET_DST_FORMAT_V_R5G6B5 0x000000E8 194 #define NV502D_SET_DST_FORMAT_V_A1R5G5B5 0x000000E9 195 #define NV502D_SET_DST_FORMAT_V_X1R5G5B5 0x000000F8 196 #define NV502D_SET_DST_FORMAT_V_Y8 0x000000F3 197 #define NV502D_SET_DST_FORMAT_V_Y16 0x000000EE 198 #define NV502D_SET_DST_FORMAT_V_Y32 0x000000FF 199 #define NV502D_SET_DST_FORMAT_V_Z1R5G5B5 0x000000FB 200 #define NV502D_SET_DST_FORMAT_V_O1R5G5B5 0x000000FC 201 #define NV502D_SET_DST_FORMAT_V_Z8R8G8B8 0x000000FD 202 #define NV502D_SET_DST_FORMAT_V_O8R8G8B8 0x000000FE 203 #define NV502D_SET_DST_FORMAT_V_Y1_8X8 0x0000001C 204 #define NV502D_SET_DST_FORMAT_V_RF16 0x000000F2 205 #define NV502D_SET_DST_FORMAT_V_RF32 0x000000E5 206 #define NV502D_SET_DST_FORMAT_V_RF32_GF32 0x000000CB 207 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_AF16 0x000000CA 208 #define NV502D_SET_DST_FORMAT_V_RF16_GF16_BF16_X16 0x000000CE 209 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_AF32 0x000000C0 210 #define NV502D_SET_DST_FORMAT_V_RF32_GF32_BF32_X32 0x000000C3 211 212 #define NV502D_SET_DST_MEMORY_LAYOUT 0x0204 213 #define NV502D_SET_DST_MEMORY_LAYOUT_V 0:0 214 #define NV502D_SET_DST_MEMORY_LAYOUT_V_BLOCKLINEAR 0x00000000 215 #define NV502D_SET_DST_MEMORY_LAYOUT_V_PITCH 0x00000001 216 217 #define NV502D_SET_DST_BLOCK_SIZE 0x0208 218 #define NV502D_SET_DST_BLOCK_SIZE_WIDTH 3:0 219 #define NV502D_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB 0x00000000 220 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT 7:4 221 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB 0x00000000 222 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS 0x00000001 223 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS 0x00000002 224 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS 0x00000003 225 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS 0x00000004 226 #define NV502D_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS 0x00000005 227 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH 11:8 228 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB 0x00000000 229 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS 0x00000001 230 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS 0x00000002 231 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS 0x00000003 232 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS 0x00000004 233 #define NV502D_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS 0x00000005 234 235 #define NV502D_SET_DST_DEPTH 0x020c 236 #define NV502D_SET_DST_DEPTH_V 31:0 237 238 #define NV502D_SET_DST_LAYER 0x0210 239 #define NV502D_SET_DST_LAYER_V 31:0 240 241 #define NV502D_SET_DST_PITCH 0x0214 242 #define NV502D_SET_DST_PITCH_V 31:0 243 244 #define NV502D_SET_DST_WIDTH 0x0218 245 #define NV502D_SET_DST_WIDTH_V 31:0 246 247 #define NV502D_SET_DST_HEIGHT 0x021c 248 #define NV502D_SET_DST_HEIGHT_V 31:0 249 250 #define NV502D_SET_DST_OFFSET_UPPER 0x0220 251 #define NV502D_SET_DST_OFFSET_UPPER_V 7:0 252 253 #define NV502D_SET_DST_OFFSET_LOWER 0x0224 254 #define NV502D_SET_DST_OFFSET_LOWER_V 31:0 255 256 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP 0x0228 257 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V 0:0 258 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V_WRAP 0x00000000 259 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_WRAP_V_NO_WRAP 0x00000001 260 261 #define NV502D_SET_KIND2D_CHECK_ENABLE 0x022c 262 #define NV502D_SET_KIND2D_CHECK_ENABLE_V 0:0 263 #define NV502D_SET_KIND2D_CHECK_ENABLE_V_FALSE 0x00000000 264 #define NV502D_SET_KIND2D_CHECK_ENABLE_V_TRUE 0x00000001 265 266 #define NV502D_SET_SRC_FORMAT 0x0230 267 #define NV502D_SET_SRC_FORMAT_V 7:0 268 #define NV502D_SET_SRC_FORMAT_V_A8R8G8B8 0x000000CF 269 #define NV502D_SET_SRC_FORMAT_V_A8RL8GL8BL8 0x000000D0 270 #define NV502D_SET_SRC_FORMAT_V_A2R10G10B10 0x000000DF 271 #define NV502D_SET_SRC_FORMAT_V_A8B8G8R8 0x000000D5 272 #define NV502D_SET_SRC_FORMAT_V_A8BL8GL8RL8 0x000000D6 273 #define NV502D_SET_SRC_FORMAT_V_A2B10G10R10 0x000000D1 274 #define NV502D_SET_SRC_FORMAT_V_X8R8G8B8 0x000000E6 275 #define NV502D_SET_SRC_FORMAT_V_X8RL8GL8BL8 0x000000E7 276 #define NV502D_SET_SRC_FORMAT_V_X8B8G8R8 0x000000F9 277 #define NV502D_SET_SRC_FORMAT_V_X8BL8GL8RL8 0x000000FA 278 #define NV502D_SET_SRC_FORMAT_V_R5G6B5 0x000000E8 279 #define NV502D_SET_SRC_FORMAT_V_A1R5G5B5 0x000000E9 280 #define NV502D_SET_SRC_FORMAT_V_X1R5G5B5 0x000000F8 281 #define NV502D_SET_SRC_FORMAT_V_Y8 0x000000F3 282 #define NV502D_SET_SRC_FORMAT_V_AY8 0x0000001D 283 #define NV502D_SET_SRC_FORMAT_V_Y16 0x000000EE 284 #define NV502D_SET_SRC_FORMAT_V_Y32 0x000000FF 285 #define NV502D_SET_SRC_FORMAT_V_Z1R5G5B5 0x000000FB 286 #define NV502D_SET_SRC_FORMAT_V_O1R5G5B5 0x000000FC 287 #define NV502D_SET_SRC_FORMAT_V_Z8R8G8B8 0x000000FD 288 #define NV502D_SET_SRC_FORMAT_V_O8R8G8B8 0x000000FE 289 #define NV502D_SET_SRC_FORMAT_V_Y1_8X8 0x0000001C 290 #define NV502D_SET_SRC_FORMAT_V_RF16 0x000000F2 291 #define NV502D_SET_SRC_FORMAT_V_RF32 0x000000E5 292 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32 0x000000CB 293 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_AF16 0x000000CA 294 #define NV502D_SET_SRC_FORMAT_V_RF16_GF16_BF16_X16 0x000000CE 295 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_AF32 0x000000C0 296 #define NV502D_SET_SRC_FORMAT_V_RF32_GF32_BF32_X32 0x000000C3 297 298 #define NV502D_SET_SRC_MEMORY_LAYOUT 0x0234 299 #define NV502D_SET_SRC_MEMORY_LAYOUT_V 0:0 300 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_BLOCKLINEAR 0x00000000 301 #define NV502D_SET_SRC_MEMORY_LAYOUT_V_PITCH 0x00000001 302 303 #define NV502D_SET_SRC_BLOCK_SIZE 0x0238 304 #define NV502D_SET_SRC_BLOCK_SIZE_WIDTH 3:0 305 #define NV502D_SET_SRC_BLOCK_SIZE_WIDTH_ONE_GOB 0x00000000 306 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT 7:4 307 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_ONE_GOB 0x00000000 308 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_TWO_GOBS 0x00000001 309 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_FOUR_GOBS 0x00000002 310 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_EIGHT_GOBS 0x00000003 311 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS 0x00000004 312 #define NV502D_SET_SRC_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS 0x00000005 313 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH 11:8 314 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_ONE_GOB 0x00000000 315 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_TWO_GOBS 0x00000001 316 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_FOUR_GOBS 0x00000002 317 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_EIGHT_GOBS 0x00000003 318 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS 0x00000004 319 #define NV502D_SET_SRC_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS 0x00000005 320 321 #define NV502D_SET_SRC_DEPTH 0x023c 322 #define NV502D_SET_SRC_DEPTH_V 31:0 323 324 #define NV502D_SET_SRC_LAYER 0x0240 325 #define NV502D_SET_SRC_LAYER_V 31:0 326 327 #define NV502D_SET_SRC_PITCH 0x0244 328 #define NV502D_SET_SRC_PITCH_V 31:0 329 330 #define NV502D_SET_SRC_WIDTH 0x0248 331 #define NV502D_SET_SRC_WIDTH_V 31:0 332 333 #define NV502D_SET_SRC_HEIGHT 0x024c 334 #define NV502D_SET_SRC_HEIGHT_V 31:0 335 336 #define NV502D_SET_SRC_OFFSET_UPPER 0x0250 337 #define NV502D_SET_SRC_OFFSET_UPPER_V 7:0 338 339 #define NV502D_SET_SRC_OFFSET_LOWER 0x0254 340 #define NV502D_SET_SRC_OFFSET_LOWER_V 31:0 341 342 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION 0x0258 343 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V 1:0 344 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_NO_PROMOTION 0x00000000 345 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_V 0x00000001 346 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_2_H 0x00000002 347 #define NV502D_SET_PIXELS_FROM_MEMORY_SECTOR_PROMOTION_V_PROMOTE_TO_4 0x00000003 348 349 #define NV502D_SET_NUM_TPCS 0x0260 350 #define NV502D_SET_NUM_TPCS_V 0:0 351 #define NV502D_SET_NUM_TPCS_V_ALL 0x00000000 352 #define NV502D_SET_NUM_TPCS_V_ONE 0x00000001 353 354 #define NV502D_SET_RENDER_ENABLE_A 0x0264 355 #define NV502D_SET_RENDER_ENABLE_A_OFFSET_UPPER 7:0 356 357 #define NV502D_SET_RENDER_ENABLE_B 0x0268 358 #define NV502D_SET_RENDER_ENABLE_B_OFFSET_LOWER 31:0 359 360 #define NV502D_SET_RENDER_ENABLE_C 0x026c 361 #define NV502D_SET_RENDER_ENABLE_C_MODE 2:0 362 #define NV502D_SET_RENDER_ENABLE_C_MODE_FALSE 0x00000000 363 #define NV502D_SET_RENDER_ENABLE_C_MODE_TRUE 0x00000001 364 #define NV502D_SET_RENDER_ENABLE_C_MODE_CONDITIONAL 0x00000002 365 #define NV502D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL 0x00000003 366 #define NV502D_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL 0x00000004 367 368 #define NV502D_SET_CLIP_X0 0x0280 369 #define NV502D_SET_CLIP_X0_V 31:0 370 371 #define NV502D_SET_CLIP_Y0 0x0284 372 #define NV502D_SET_CLIP_Y0_V 31:0 373 374 #define NV502D_SET_CLIP_WIDTH 0x0288 375 #define NV502D_SET_CLIP_WIDTH_V 31:0 376 377 #define NV502D_SET_CLIP_HEIGHT 0x028c 378 #define NV502D_SET_CLIP_HEIGHT_V 31:0 379 380 #define NV502D_SET_CLIP_ENABLE 0x0290 381 #define NV502D_SET_CLIP_ENABLE_V 0:0 382 #define NV502D_SET_CLIP_ENABLE_V_FALSE 0x00000000 383 #define NV502D_SET_CLIP_ENABLE_V_TRUE 0x00000001 384 385 #define NV502D_SET_COLOR_KEY_FORMAT 0x0294 386 #define NV502D_SET_COLOR_KEY_FORMAT_V 2:0 387 #define NV502D_SET_COLOR_KEY_FORMAT_V_A16R5G6B5 0x00000000 388 #define NV502D_SET_COLOR_KEY_FORMAT_V_A1R5G5B5 0x00000001 389 #define NV502D_SET_COLOR_KEY_FORMAT_V_A8R8G8B8 0x00000002 390 #define NV502D_SET_COLOR_KEY_FORMAT_V_A2R10G10B10 0x00000003 391 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y8 0x00000004 392 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y16 0x00000005 393 #define NV502D_SET_COLOR_KEY_FORMAT_V_Y32 0x00000006 394 395 #define NV502D_SET_COLOR_KEY 0x0298 396 #define NV502D_SET_COLOR_KEY_V 31:0 397 398 #define NV502D_SET_COLOR_KEY_ENABLE 0x029c 399 #define NV502D_SET_COLOR_KEY_ENABLE_V 0:0 400 #define NV502D_SET_COLOR_KEY_ENABLE_V_FALSE 0x00000000 401 #define NV502D_SET_COLOR_KEY_ENABLE_V_TRUE 0x00000001 402 403 #define NV502D_SET_ROP 0x02a0 404 #define NV502D_SET_ROP_V 7:0 405 406 #define NV502D_SET_BETA1 0x02a4 407 #define NV502D_SET_BETA1_V 31:0 408 409 #define NV502D_SET_BETA4 0x02a8 410 #define NV502D_SET_BETA4_B 7:0 411 #define NV502D_SET_BETA4_G 15:8 412 #define NV502D_SET_BETA4_R 23:16 413 #define NV502D_SET_BETA4_A 31:24 414 415 #define NV502D_SET_OPERATION 0x02ac 416 #define NV502D_SET_OPERATION_V 2:0 417 #define NV502D_SET_OPERATION_V_SRCCOPY_AND 0x00000000 418 #define NV502D_SET_OPERATION_V_ROP_AND 0x00000001 419 #define NV502D_SET_OPERATION_V_BLEND_AND 0x00000002 420 #define NV502D_SET_OPERATION_V_SRCCOPY 0x00000003 421 #define NV502D_SET_OPERATION_V_ROP 0x00000004 422 #define NV502D_SET_OPERATION_V_SRCCOPY_PREMULT 0x00000005 423 #define NV502D_SET_OPERATION_V_BLEND_PREMULT 0x00000006 424 425 #define NV502D_SET_PATTERN_OFFSET 0x02b0 426 #define NV502D_SET_PATTERN_OFFSET_X 5:0 427 #define NV502D_SET_PATTERN_OFFSET_Y 13:8 428 429 #define NV502D_SET_PATTERN_SELECT 0x02b4 430 #define NV502D_SET_PATTERN_SELECT_V 1:0 431 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_8x8 0x00000000 432 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_64x1 0x00000001 433 #define NV502D_SET_PATTERN_SELECT_V_MONOCHROME_1x64 0x00000002 434 #define NV502D_SET_PATTERN_SELECT_V_COLOR 0x00000003 435 436 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT 0x02e8 437 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V 2:0 438 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8R5G6B5 0x00000000 439 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A1R5G5B5 0x00000001 440 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8R8G8B8 0x00000002 441 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8Y8 0x00000003 442 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_A8X8Y16 0x00000004 443 #define NV502D_SET_MONOCHROME_PATTERN_COLOR_FORMAT_V_Y32 0x00000005 444 445 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT 0x02ec 446 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V 0:0 447 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_CGA6_M1 0x00000000 448 #define NV502D_SET_MONOCHROME_PATTERN_FORMAT_V_LE_M1 0x00000001 449 450 #define NV502D_SET_MONOCHROME_PATTERN_COLOR0 0x02f0 451 #define NV502D_SET_MONOCHROME_PATTERN_COLOR0_V 31:0 452 453 #define NV502D_SET_MONOCHROME_PATTERN_COLOR1 0x02f4 454 #define NV502D_SET_MONOCHROME_PATTERN_COLOR1_V 31:0 455 456 #define NV502D_SET_MONOCHROME_PATTERN0 0x02f8 457 #define NV502D_SET_MONOCHROME_PATTERN0_V 31:0 458 459 #define NV502D_SET_MONOCHROME_PATTERN1 0x02fc 460 #define NV502D_SET_MONOCHROME_PATTERN1_V 31:0 461 462 #define NV502D_COLOR_PATTERN_X8R8G8B8(i) (0x0300+(i)*4) 463 #define NV502D_COLOR_PATTERN_X8R8G8B8_B0 7:0 464 #define NV502D_COLOR_PATTERN_X8R8G8B8_G0 15:8 465 #define NV502D_COLOR_PATTERN_X8R8G8B8_R0 23:16 466 #define NV502D_COLOR_PATTERN_X8R8G8B8_IGNORE0 31:24 467 468 #define NV502D_COLOR_PATTERN_R5G6B5(i) (0x0400+(i)*4) 469 #define NV502D_COLOR_PATTERN_R5G6B5_B0 4:0 470 #define NV502D_COLOR_PATTERN_R5G6B5_G0 10:5 471 #define NV502D_COLOR_PATTERN_R5G6B5_R0 15:11 472 #define NV502D_COLOR_PATTERN_R5G6B5_B1 20:16 473 #define NV502D_COLOR_PATTERN_R5G6B5_G1 26:21 474 #define NV502D_COLOR_PATTERN_R5G6B5_R1 31:27 475 476 #define NV502D_COLOR_PATTERN_X1R5G5B5(i) (0x0480+(i)*4) 477 #define NV502D_COLOR_PATTERN_X1R5G5B5_B0 4:0 478 #define NV502D_COLOR_PATTERN_X1R5G5B5_G0 9:5 479 #define NV502D_COLOR_PATTERN_X1R5G5B5_R0 14:10 480 #define NV502D_COLOR_PATTERN_X1R5G5B5_IGNORE0 15:15 481 #define NV502D_COLOR_PATTERN_X1R5G5B5_B1 20:16 482 #define NV502D_COLOR_PATTERN_X1R5G5B5_G1 25:21 483 #define NV502D_COLOR_PATTERN_X1R5G5B5_R1 30:26 484 #define NV502D_COLOR_PATTERN_X1R5G5B5_IGNORE1 31:31 485 486 #define NV502D_COLOR_PATTERN_Y8(i) (0x0500+(i)*4) 487 #define NV502D_COLOR_PATTERN_Y8_Y0 7:0 488 #define NV502D_COLOR_PATTERN_Y8_Y1 15:8 489 #define NV502D_COLOR_PATTERN_Y8_Y2 23:16 490 #define NV502D_COLOR_PATTERN_Y8_Y3 31:24 491 492 #define NV502D_RENDER_SOLID_PRIM_MODE 0x0580 493 #define NV502D_RENDER_SOLID_PRIM_MODE_V 2:0 494 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POINTS 0x00000000 495 #define NV502D_RENDER_SOLID_PRIM_MODE_V_LINES 0x00000001 496 #define NV502D_RENDER_SOLID_PRIM_MODE_V_POLYLINE 0x00000002 497 #define NV502D_RENDER_SOLID_PRIM_MODE_V_TRIANGLES 0x00000003 498 #define NV502D_RENDER_SOLID_PRIM_MODE_V_RECTS 0x00000004 499 500 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT 0x0584 501 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V 7:0 502 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8R8G8B8 0x000000CF 503 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2R10G10B10 0x000000DF 504 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A8B8G8R8 0x000000D5 505 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A2B10G10R10 0x000000D1 506 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8R8G8B8 0x000000E6 507 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X8B8G8R8 0x000000F9 508 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_R5G6B5 0x000000E8 509 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_A1R5G5B5 0x000000E9 510 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_X1R5G5B5 0x000000F8 511 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y8 0x000000F3 512 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y16 0x000000EE 513 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Y32 0x000000FF 514 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z1R5G5B5 0x000000FB 515 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O1R5G5B5 0x000000FC 516 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_Z8R8G8B8 0x000000FD 517 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_FORMAT_V_O8R8G8B8 0x000000FE 518 519 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR 0x0588 520 #define NV502D_SET_RENDER_SOLID_PRIM_COLOR_V 31:0 521 522 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS 0x058c 523 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XINC__YINC 0:0 524 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_XMAJ__XDEC__YINC 4:4 525 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XINC__YINC 8:8 526 #define NV502D_SET_RENDER_SOLID_LINE_TIE_BREAK_BITS_YMAJ__XDEC__YINC 12:12 527 528 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y 0x05e0 529 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y_X 15:0 530 #define NV502D_RENDER_SOLID_PRIM_POINT_X_Y_Y 31:16 531 532 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X(j) (0x0600+(j)*8) 533 #define NV502D_RENDER_SOLID_PRIM_POINT_SET_X_V 31:0 534 535 #define NV502D_RENDER_SOLID_PRIM_POINT_Y(j) (0x0604+(j)*8) 536 #define NV502D_RENDER_SOLID_PRIM_POINT_Y_V 31:0 537 538 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE 0x0800 539 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V 0:0 540 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_COLOR 0x00000000 541 #define NV502D_SET_PIXELS_FROM_CPU_DATA_TYPE_V_INDEX 0x00000001 542 543 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT 0x0804 544 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V 7:0 545 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8R8G8B8 0x000000CF 546 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2R10G10B10 0x000000DF 547 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A8B8G8R8 0x000000D5 548 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A2B10G10R10 0x000000D1 549 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8R8G8B8 0x000000E6 550 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X8B8G8R8 0x000000F9 551 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_R5G6B5 0x000000E8 552 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_A1R5G5B5 0x000000E9 553 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_X1R5G5B5 0x000000F8 554 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y8 0x000000F3 555 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y16 0x000000EE 556 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Y32 0x000000FF 557 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z1R5G5B5 0x000000FB 558 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O1R5G5B5 0x000000FC 559 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_Z8R8G8B8 0x000000FD 560 #define NV502D_SET_PIXELS_FROM_CPU_COLOR_FORMAT_V_O8R8G8B8 0x000000FE 561 562 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT 0x0808 563 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V 1:0 564 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I1 0x00000000 565 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I4 0x00000001 566 #define NV502D_SET_PIXELS_FROM_CPU_INDEX_FORMAT_V_I8 0x00000002 567 568 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT 0x080c 569 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V 0:0 570 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_CGA6_M1 0x00000000 571 #define NV502D_SET_PIXELS_FROM_CPU_MONO_FORMAT_V_LE_M1 0x00000001 572 573 #define NV502D_SET_PIXELS_FROM_CPU_WRAP 0x0810 574 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V 1:0 575 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_PIXEL 0x00000000 576 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_BYTE 0x00000001 577 #define NV502D_SET_PIXELS_FROM_CPU_WRAP_V_WRAP_DWORD 0x00000002 578 579 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0 0x0814 580 #define NV502D_SET_PIXELS_FROM_CPU_COLOR0_V 31:0 581 582 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1 0x0818 583 #define NV502D_SET_PIXELS_FROM_CPU_COLOR1_V 31:0 584 585 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY 0x081c 586 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V 0:0 587 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_TRANSPARENT 0x00000000 588 #define NV502D_SET_PIXELS_FROM_CPU_MONO_OPACITY_V_OPAQUE 0x00000001 589 590 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH 0x0838 591 #define NV502D_SET_PIXELS_FROM_CPU_SRC_WIDTH_V 31:0 592 593 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT 0x083c 594 #define NV502D_SET_PIXELS_FROM_CPU_SRC_HEIGHT_V 31:0 595 596 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC 0x0840 597 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_FRAC_V 31:0 598 599 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT 0x0844 600 #define NV502D_SET_PIXELS_FROM_CPU_DX_DU_INT_V 31:0 601 602 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC 0x0848 603 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_FRAC_V 31:0 604 605 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT 0x084c 606 #define NV502D_SET_PIXELS_FROM_CPU_DY_DV_INT_V 31:0 607 608 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC 0x0850 609 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_FRAC_V 31:0 610 611 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT 0x0854 612 #define NV502D_SET_PIXELS_FROM_CPU_DST_X0_INT_V 31:0 613 614 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC 0x0858 615 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_FRAC_V 31:0 616 617 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT 0x085c 618 #define NV502D_SET_PIXELS_FROM_CPU_DST_Y0_INT_V 31:0 619 620 #define NV502D_PIXELS_FROM_CPU_DATA 0x0860 621 #define NV502D_PIXELS_FROM_CPU_DATA_V 31:0 622 623 #define NV502D_SET_BIG_ENDIAN_CONTROL 0x0870 624 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_1 0:0 625 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_4 1:1 626 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_8 2:2 627 #define NV502D_SET_BIG_ENDIAN_CONTROL_X32_SWAP_16 3:3 628 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_1 4:4 629 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_4 5:5 630 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_8 6:6 631 #define NV502D_SET_BIG_ENDIAN_CONTROL_X16_SWAP_16 7:7 632 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_1 8:8 633 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_4 9:9 634 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_8 10:10 635 #define NV502D_SET_BIG_ENDIAN_CONTROL_X8_SWAP_16 11:11 636 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_1 12:12 637 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_4 13:13 638 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_8 14:14 639 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_CGA6_SWAP_16 15:15 640 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_1 16:16 641 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_4 17:17 642 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_8 18:18 643 #define NV502D_SET_BIG_ENDIAN_CONTROL_I1_X8_LE_SWAP_16 19:19 644 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_1 20:20 645 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_4 21:21 646 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_8 22:22 647 #define NV502D_SET_BIG_ENDIAN_CONTROL_I4_SWAP_16 23:23 648 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_1 24:24 649 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_4 25:25 650 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_8 26:26 651 #define NV502D_SET_BIG_ENDIAN_CONTROL_I8_SWAP_16 27:27 652 #define NV502D_SET_BIG_ENDIAN_CONTROL_OVERRIDE 28:28 653 654 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE 0x0880 655 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V 2:0 656 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_AUTO 0x00000000 657 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_8X4 0x00000001 658 #define NV502D_SET_PIXELS_FROM_MEMORY_BLOCK_SHAPE_V_SHAPE_16X2 0x00000002 659 660 #define NV502D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE 0x0884 661 #define NV502D_SET_PIXELS_FROM_MEMORY_CORRAL_SIZE_V 5:0 662 663 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP 0x0888 664 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V 0:0 665 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_FALSE 0x00000000 666 #define NV502D_SET_PIXELS_FROM_MEMORY_SAFE_OVERLAP_V_TRUE 0x00000001 667 668 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE 0x088c 669 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN 0:0 670 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CENTER 0x00000000 671 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_ORIGIN_CORNER 0x00000001 672 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER 4:4 673 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_POINT 0x00000000 674 #define NV502D_SET_PIXELS_FROM_MEMORY_SAMPLE_MODE_FILTER_BILINEAR 0x00000001 675 676 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0 0x08b0 677 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_X0_V 31:0 678 679 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0 0x08b4 680 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_Y0_V 31:0 681 682 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH 0x08b8 683 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_WIDTH_V 31:0 684 685 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT 0x08bc 686 #define NV502D_SET_PIXELS_FROM_MEMORY_DST_HEIGHT_V 31:0 687 688 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC 0x08c0 689 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_FRAC_V 31:0 690 691 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT 0x08c4 692 #define NV502D_SET_PIXELS_FROM_MEMORY_DU_DX_INT_V 31:0 693 694 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC 0x08c8 695 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_FRAC_V 31:0 696 697 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT 0x08cc 698 #define NV502D_SET_PIXELS_FROM_MEMORY_DV_DY_INT_V 31:0 699 700 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC 0x08d0 701 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_FRAC_V 31:0 702 703 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT 0x08d4 704 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_X0_INT_V 31:0 705 706 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC 0x08d8 707 #define NV502D_SET_PIXELS_FROM_MEMORY_SRC_Y0_FRAC_V 31:0 708 709 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT 0x08dc 710 #define NV502D_PIXELS_FROM_MEMORY_SRC_Y0_INT_V 31:0 711 712 #endif /* _cl_nv50_twod_h_ */ 713