1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef NV01_2D_XML 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_2D_XML 3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org/* Autogenerated file, DO NOT EDIT manually! 5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThis file was generated by the rules-ng-ng headergen tool in this git repository: 7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orghttp://0x04.net/cgit/index.cgi/rules-ng-ng 8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orggit clone git://0x04.net/rules-ng-ng 9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThe rules-ng-ng source files this header was generated from are: 11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv01_2d.xml ( 33509 bytes, from 2010-11-13 23:32:57) 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- copyright.xml ( 6452 bytes, from 2010-11-15 15:10:58) 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_defs.xml ( 4437 bytes, from 2010-11-01 00:28:46) 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_object.xml ( 11547 bytes, from 2010-11-13 23:32:57) 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvchipsets.xml ( 3074 bytes, from 2010-11-13 23:32:57) 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgCopyright (C) 2006-2010 by the following authors: 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Artur Huillet <arthur.huillet@free.fr> (ahuillet) 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Ben Skeggs (darktama, darktama_) 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- B. R. <koala_br@users.sourceforge.net> (koala_br) 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Carlos Martin <carlosmn@users.sf.net> (carlosmn) 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr) 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dawid Gajownik <gajownik@users.sf.net> (gajownik) 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Baryshkov 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag) 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- EdB <edb_@users.sf.net> (edb_) 27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Erik Waling <erikwailing@users.sf.net> (erikwaling) 28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Francisco Jerez <currojerez@riseup.net> (curro) 29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- imirkin <imirkin@users.sf.net> (imirkin) 30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome) 31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy) 32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Laurent Carlier <lordheavym@gmail.com> (lordheavy) 33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1) 34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Maarten Maathuis <madman2003@gmail.com> (stillunknown) 35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin) 36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Mark Carey <mark.carey@gmail.com> (careym) 37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Matthieu Castet <matthieu.castet@parrot.com> (mat-c) 38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvidiaman <nvidiaman@users.sf.net> (nvidiaman) 39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata) 40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen) 41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Peter Popov <ironpeter@users.sf.net> (ironpeter) 42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Richard Hughes <hughsient@users.sf.net> (hughsient) 43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar) 44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Serge Martin 45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Simon Raffeiner 46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Loeuillet <leroutier@users.sf.net> (leroutier) 47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu) 48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- sturmflut <sturmflut@users.sf.net> (sturmflut) 49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Sylvain Munaut <tnt@246tNt.com> 50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Victor Stinner <victor.stinner@haypocalc.com> (haypo) 51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Wladmir van der Laan <laanwj@gmail.com> (miathan6) 52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Younes Manton <younes.m@gmail.com> (ymanton) 53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPermission is hereby granted, free of charge, to any person obtaining 55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orga copy of this software and associated documentation files (the 56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org"Software"), to deal in the Software without restriction, including 57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgwithout limitation the rights to use, copy, modify, merge, publish, 58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgdistribute, sublicense, and/or sell copies of the Software, and to 59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgpermit persons to whom the Software is furnished to do so, subject to 60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgthe following conditions: 61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThe above copyright notice and this permission notice (including the 63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnext paragraph) shall be included in all copies or substantial 64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgportions of the Software. 65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org*/ 74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_BETA1_DMA_NOTIFY 0x00000180 78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_BETA1_BETA_1D31 0x00000300 80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_BETA_SOLID_DMA_NOTIFY 0x00000180 83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_BETA_SOLID_BETA_FACTOR 0x00000300 85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_DMA_NOTIFY 0x00000180 88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT 0x00000300 90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A16R5G6B5 0x00000001 91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_X16A1R5G5B5 0x00000002 92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR_FORMAT_A8R8G8B8 0x00000003 93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_COLOR_KEY_COLOR 0x00000304 95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_DMA_NOTIFY 0x00000180 98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR_FORMAT 0x00000300 100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_MONOCHROME_FORMAT 0x00000304 102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_SHAPE 0x00000308 104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR(i0) (0x00000310 + 0x4*(i0)) 106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR__ESIZE 0x00000004 107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_COLOR__LEN 0x00000002 108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN(i0) (0x00000318 + 0x4*(i0)) 110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN__ESIZE 0x00000004 111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_PATTERN_PATTERN__LEN 0x00000002 112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_DMA_NOTIFY 0x00000180 115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT 0x00000300 117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_X__MASK 0x0000ffff 118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_X__SHIFT 0 119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y__MASK 0xffff0000 120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_POINT_Y__SHIFT 16 121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE 0x00000304 123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W__MASK 0x0000ffff 124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_W__SHIFT 0 125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H__MASK 0xffff0000 126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_CONTEXT_CLIP_RECTANGLE_SIZE_H__SHIFT 16 127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_NOTIFY 0x00000180 130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_SOURCE 0x00000184 132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_DMA_IMAGE_DESTIN 0x00000188 134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_LINEAR 0x00000200 137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_TILE_MODE 0x00000204 139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_WIDTH 0x00000208 141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_SRC_HEIGHT 0x0000020c 143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0210 0x00000210 145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0214 0x00000214 147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_LINEAR 0x00000218 149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_TILE_MODE 0x0000021c 151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_WIDTH 0x00000220 153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_DST_HEIGHT 0x00000224 155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK0228 0x00000228 157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_UNK022C 0x0000022c 159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_OFFSET_SOURCE_HIGH 0x00000230 161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_CONTEXT_SURFACES_2D_OFFSET_DESTIN_HIGH 0x00000234 163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT 0x00000300 165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y8 0x00000001 166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_Z1R5G5B5 0x00000002 167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1R5G5B5_X1R5G5B5 0x00000003 168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_R5G6B5 0x00000004 169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y16 0x00000005 170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_Z8R8G8B8 0x00000006 171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X8R8G8B8_X8R8G8B8 0x00000007 172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_Z1A7R8G8B8 0x00000008 173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_X1A7R8G8B8_X1A7R8G8B8 0x00000009 174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_A8R8G8B8 0x0000000a 175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_FORMAT_Y32 0x0000000b 176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH 0x00000304 178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE__MASK 0x0000ffff 179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_SOURCE__SHIFT 0 180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN__MASK 0xffff0000 181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_PITCH_DESTIN__SHIFT 16 182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_OFFSET_SOURCE 0x00000308 184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_CONTEXT_SURFACES_2D_OFFSET_DESTIN 0x0000030c 186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_DMA_NOTIFY 0x00000180 189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_DMA_IMAGE 0x00000184 191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT 0x00000300 193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR__MASK 0x000000ff 194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR__SHIFT 0 195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y8 0x00000001 196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_Z1R5G5B5 0x00000002 197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1R5G5B5_X1R5G5B5 0x00000003 198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_R5G6B5 0x00000004 199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y16 0x00000005 200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_Z8R8G8B8 0x00000006 201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X8R8G8B8_X8R8G8B8 0x00000007 202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_Z1A7R8G8B8 0x00000008 203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_X1A7R8G8B8_X1A7R8G8B8 0x00000009 204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_A8R8G8B8 0x0000000a 205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_COLOR_Y32 0x0000000b 206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U__MASK 0x00ff0000 207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_U__SHIFT 16 208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V__MASK 0xff000000 209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_FORMAT_BASE_SIZE_V__SHIFT 24 210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SWIZZLED_SURFACE_OFFSET 0x00000304 212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_CONTEXT_ROP_DMA_NOTIFY 0x00000180 215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_CONTEXT_ROP_ROP 0x00000300 217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_DMA_NOTIFY 0x00000180 220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT 0x00000300 222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_A16R5G6B5 0x00000001 223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_X16A1R5G5B5 0x00000002 224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_COLOR_FORMAT_A8R8G8B8 0x00000003 225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT 0x00000304 227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_CGA6 0x00000001 228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_FORMAT_LE 0x00000002 229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE 0x00000308 231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_8X8 0x00000000 232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_64X1 0x00000001 233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_SHAPE_1X64 0x00000002 234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT 0x0000030c 236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT_MONO 0x00000001 237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_SELECT_COLOR 0x00000002 238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_COLOR0 0x00000310 240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_COLOR1 0x00000314 242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_PATTERN0 0x00000318 244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_MONOCHROME_PATTERN1 0x0000031c 246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8(i0) (0x00000400 + 0x4*(i0)) 248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8__ESIZE 0x00000004 249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8__LEN 0x00000010 250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y0__MASK 0x000000ff 251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y0__SHIFT 0 252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y1__MASK 0x0000ff00 253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y1__SHIFT 8 254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y2__MASK 0x00ff0000 255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y2__SHIFT 16 256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y3__MASK 0xff000000 257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_Y8_Y3__SHIFT 24 258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5(i0) (0x00000500 + 0x4*(i0)) 260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5__ESIZE 0x00000004 261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5__LEN 0x00000020 262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0__MASK 0x0000001f 263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B0__SHIFT 0 264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0__MASK 0x000007e0 265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G0__SHIFT 5 266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0__MASK 0x0000f800 267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R0__SHIFT 11 268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1__MASK 0x001f0000 269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_B1__SHIFT 16 270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1__MASK 0x07e00000 271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_G1__SHIFT 21 272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1__MASK 0xf8000000 273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_R5G6B5_R1__SHIFT 27 274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5(i0) (0x00000600 + 0x4*(i0)) 276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5__ESIZE 0x00000004 277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5__LEN 0x00000020 278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0__MASK 0x0000001f 279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B0__SHIFT 0 280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0__MASK 0x000003e0 281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G0__SHIFT 5 282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0__MASK 0x00007c00 283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R0__SHIFT 10 284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1__MASK 0x001f0000 285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_B1__SHIFT 16 286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1__MASK 0x03e00000 287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_G1__SHIFT 21 288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1__MASK 0x7c000000 289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X1R5G5B5_R1__SHIFT 26 290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8(i0) (0x00000700 + 0x4*(i0)) 292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8__ESIZE 0x00000004 293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8__LEN 0x00000040 294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B__MASK 0x000000ff 295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_B__SHIFT 0 296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G__MASK 0x0000ff00 297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_G__SHIFT 8 298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R__MASK 0x00ff0000 299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_PATTERN_PATTERN_X8R8G8B8_R__SHIFT 16 300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_PATCH 0x0000010c 303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_DMA_NOTIFY 0x00000180 305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CLIP_RECTANGLE 0x00000184 307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_PATTERN 0x00000188 309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_PATTERN 0x00000188 311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_ROP 0x0000018c 313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_BETA1 0x00000190 315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_SURFACE_DST 0x00000194 317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_BETA4 0x00000194 320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_LINE_SURFACE 0x00000198 322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION 0x000002fc 324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_AND 0x00000000 325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_ROP_AND 0x00000001 326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_BLEND_AND 0x00000002 327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY 0x00000003 328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_SRCCOPY_PREMULT 0x00000004 329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_OPERATION_BLEND_PREMULT 0x00000005 330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT 0x00000300 332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A16R5G6B5 0x00000001 333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_X16A1R5G5B5 0x00000002 334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR_FORMAT_A8R8G8B8 0x00000003 335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_COLOR 0x00000304 337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0(i0) (0x00000400 + 0x8*(i0)) 339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0__ESIZE 0x00000008 340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0__LEN 0x00000010 341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_X__MASK 0x0000ffff 342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_X__SHIFT 0 343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_Y__MASK 0xffff0000 344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT0_Y__SHIFT 16 345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1(i0) (0x00000404 + 0x8*(i0)) 347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1__ESIZE 0x00000008 348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1__LEN 0x00000010 349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_X__MASK 0x0000ffff 350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_X__SHIFT 0 351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_Y__MASK 0xffff0000 352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE_POINT1_Y__SHIFT 16 353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X(i0) (0x00000480 + 0x10*(i0)) 355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X__ESIZE 0x00000010 356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_X__LEN 0x00000010 357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y(i0) (0x00000484 + 0x10*(i0)) 359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y__ESIZE 0x00000010 360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT0_Y__LEN 0x00000010 361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X(i0) (0x00000488 + 0x10*(i0)) 363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X__ESIZE 0x00000010 364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_X__LEN 0x00000010 365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y(i0) (0x0000048c + 0x10*(i0)) 367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y__ESIZE 0x00000010 368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_LINE32_POINT1_Y__LEN 0x00000010 369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE(i0) (0x00000500 + 0x4*(i0)) 371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE__ESIZE 0x00000004 372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE__LEN 0x00000020 373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_X__MASK 0x0000ffff 374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_X__SHIFT 0 375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_Y__MASK 0xffff0000 376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE_Y__SHIFT 16 377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X(i0) (0x00000580 + 0x8*(i0)) 379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X__ESIZE 0x00000008 380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_X__LEN 0x00000010 381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y(i0) (0x00000584 + 0x8*(i0)) 383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y__ESIZE 0x00000008 384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_POLYLINE32_POINT_Y__LEN 0x00000010 385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR(i0) (0x00000600 + 0x8*(i0)) 387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR__ESIZE 0x00000008 388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_COLOR__LEN 0x00000010 389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT(i0) (0x00000604 + 0x8*(i0)) 391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT__ESIZE 0x00000008 392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT__LEN 0x00000010 393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X__MASK 0x0000ffff 394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_X__SHIFT 0 395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y__MASK 0xffff0000 396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y__SHIFT 16 397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_PATCH 0x0000010c 400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_DMA_NOTIFY 0x00000180 402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CLIP_RECTANGLE 0x00000184 404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_PATTERN 0x00000188 406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_PATTERN 0x00000188 408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_ROP 0x0000018c 410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_BETA1 0x00000190 412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_SURFACE_DST 0x00000194 414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_BETA4 0x00000194 417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_TRIANGLE_SURFACE 0x00000198 419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION 0x000002fc 421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_AND 0x00000000 422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_ROP_AND 0x00000001 423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_AND 0x00000002 424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY 0x00000003 425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_SRCCOPY_PREMULT 0x00000004 426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_OPERATION_BLEND_PREMULT 0x00000005 427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT 0x00000300 429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_A16R5G6B5 0x00000001 430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_X16A1R5G5B5 0x00000002 431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR_FORMAT_A8R8G8B8 0x00000003 432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_COLOR 0x00000304 434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0 0x00000310 436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X__MASK 0x0000ffff 437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_X__SHIFT 0 438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y__MASK 0xffff0000 439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT0_Y__SHIFT 16 440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1 0x00000314 442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X__MASK 0x0000ffff 443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_X__SHIFT 0 444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y__MASK 0xffff0000 445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT1_Y__SHIFT 16 446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2 0x00000318 448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X__MASK 0x0000ffff 449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_X__SHIFT 0 450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y__MASK 0xffff0000 451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE_POINT2_Y__SHIFT 16 452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_X 0x00000320 454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT0_Y 0x00000324 456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_X 0x00000328 458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT1_Y 0x0000032c 460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_X 0x00000330 462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIANGLE32_POINT2_Y 0x00000334 464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH(i0) (0x00000400 + 0x4*(i0)) 466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH__ESIZE 0x00000004 467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH__LEN 0x00000020 468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X__MASK 0x0000ffff 469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_X__SHIFT 0 470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y__MASK 0xffff0000 471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH_Y__SHIFT 16 472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X(i0) (0x00000480 + 0x8*(i0)) 474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X__ESIZE 0x00000008 475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_X__LEN 0x00000010 476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y(i0) (0x00000484 + 0x8*(i0)) 478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y__ESIZE 0x00000008 479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_TRIMESH32_POINT_Y__LEN 0x00000010 480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR(i0) (0x00000500 + 0x10*(i0)) 482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR__ESIZE 0x00000010 483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_COLOR__LEN 0x00000008 484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0(i0) (0x00000504 + 0x10*(i0)) 486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0__ESIZE 0x00000010 487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0__LEN 0x00000008 488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X__MASK 0x0000ffff 489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_X__SHIFT 0 490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y__MASK 0xffff0000 491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT0_Y__SHIFT 16 492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1(i0) (0x00000508 + 0x10*(i0)) 494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1__ESIZE 0x00000010 495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1__LEN 0x00000008 496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X__MASK 0x0000ffff 497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_X__SHIFT 0 498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y__MASK 0xffff0000 499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT1_Y__SHIFT 16 500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2(i0) (0x0000050c + 0x10*(i0)) 502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2__ESIZE 0x00000010 503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2__LEN 0x00000008 504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X__MASK 0x0000ffff 505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_X__SHIFT 0 506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y__MASK 0xffff0000 507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIANGLE_POINT2_Y__SHIFT 16 508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR(i0) (0x00000580 + 0x8*(i0)) 510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR__ESIZE 0x00000008 511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_COLOR__LEN 0x00000010 512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT(i0) (0x00000584 + 0x8*(i0)) 514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT__ESIZE 0x00000008 515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT__LEN 0x00000010 516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X__MASK 0x0000ffff 517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_X__SHIFT 0 518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y__MASK 0xffff0000 519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y__SHIFT 16 520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_PATCH 0x0000010c 523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_DMA_NOTIFY 0x00000180 525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_CLIP_RECTANGLE 0x00000184 527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_PATTERN 0x00000188 529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_PATTERN 0x00000188 531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_ROP 0x0000018c 533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_BETA1 0x00000190 535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_SURFACE_DST 0x00000194 537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_BETA4 0x00000194 540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_RENDER_SOLID_RECTANGLE_SURFACE 0x00000198 542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION 0x000002fc 544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_AND 0x00000000 545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_ROP_AND 0x00000001 546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_AND 0x00000002 547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY 0x00000003 548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_SRCCOPY_PREMULT 0x00000004 549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_OPERATION_BLEND_PREMULT 0x00000005 550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT 0x00000300 552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_A16R5G6B5 0x00000001 553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_X16A1R5G5B5 0x00000002 554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR_FORMAT_A8R8G8B8 0x00000003 555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_COLOR 0x00000304 557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT(i0) (0x00000400 + 0x8*(i0)) 559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT__ESIZE 0x00000008 560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT__LEN 0x00000010 561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X__MASK 0x0000ffff 562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_X__SHIFT 0 563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y__MASK 0xffff0000 564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_POINT_Y__SHIFT 16 565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE(i0) (0x00000404 + 0x8*(i0)) 567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE__ESIZE 0x00000008 568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE__LEN 0x00000010 569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W__MASK 0x0000ffff 570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_W__SHIFT 0 571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H__MASK 0xffff0000 572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H__SHIFT 16 573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_PATCH 0x0000010c 576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_WAIT_FOR_IDLE 0x00000108 579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_SET_READ 0x00000120 581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_SET_WRITE 0x00000124 583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_MAX 0x00000128 585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_INCR_WRITE 0x0000012c 587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_WAIT 0x00000130 589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV11_IMAGE_BLIT_FLIP_CRTC_INCR_READ 0x00000134 591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_DMA_NOTIFY 0x00000180 593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_COLOR_KEY 0x00000184 595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_COLOR_KEY 0x00000184 597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_CLIP_RECTANGLE 0x00000188 599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_PATTERN 0x0000018c 601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_PATTERN 0x0000018c 603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_ROP 0x00000190 605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_BETA1 0x00000194 607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SURFACE_SRC 0x00000198 610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SURFACE_DST 0x0000019c 612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_BETA4 0x00000198 615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_BLIT_SURFACES 0x0000019c 617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION 0x000002fc 619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY_AND 0x00000000 620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_ROP_AND 0x00000001 621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_BLEND_AND 0x00000002 622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY 0x00000003 623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_SRCCOPY_PREMULT 0x00000004 624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_OPERATION_BLEND_PREMULT 0x00000005 625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN 0x00000300 627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_X__MASK 0x0000ffff 628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_X__SHIFT 0 629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_Y__MASK 0xffff0000 630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_IN_Y__SHIFT 16 631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT 0x00000304 633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_X__MASK 0x0000ffff 634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_X__SHIFT 0 635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_Y__MASK 0xffff0000 636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_POINT_OUT_Y__SHIFT 16 637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE 0x00000308 639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_W__MASK 0x0000ffff 640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_W__SHIFT 0 641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_H__MASK 0xffff0000 642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_BLIT_SIZE_H__SHIFT 16 643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_PATCH 0x0000010c 646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_DMA_NOTIFY 0x00000180 648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_DMA_LUT 0x00000184 650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR_KEY 0x00000188 652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_CLIP_RECTANGLE 0x0000018c 654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_PATTERN 0x00000190 656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_ROP 0x00000194 658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_BETA1 0x00000198 660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_BETA4 0x0000019c 662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SURFACE 0x000001a0 664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_INDEXED_IMAGE_FROM_CPU_SURFACE 0x000001a0 666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_INDEXED_IMAGE_FROM_CPU_COLOR_CONVERSION 0x000003e0 668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_OPERATION 0x000003e4 670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR_FORMAT 0x000003e8 672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_INDEX_FORMAT 0x000003ec 674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_LUT_OFFSET 0x000003f0 676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_POINT 0x000003f4 678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SIZE_OUT 0x000003f8 680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_SIZE_IN 0x000003fc 682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR(i0) (0x00000400 + 0x4*(i0)) 684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR__ESIZE 0x00000004 685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_INDEXED_IMAGE_FROM_CPU_COLOR__LEN 0x00000700 686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_IMAGE_FROM_CPU_WAIT_FOR_IDLE 0x00000108 689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_PATCH 0x0000010c 691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_DMA_NOTIFY 0x00000180 693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_KEY 0x00000184 695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR_KEY 0x00000184 697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_CLIP_RECTANGLE 0x00000188 699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_PATTERN 0x0000018c 701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_PATTERN 0x0000018c 703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_ROP 0x00000190 705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_BETA1 0x00000194 707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SURFACE_DST 0x00000198 710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_BETA4 0x00000198 713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_SURFACE 0x0000019c 715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_IMAGE_FROM_CPU_COLOR_CONVERSION 0x000002f8 717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION 0x000002fc 719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_AND 0x00000000 720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_ROP_AND 0x00000001 721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_BLEND_AND 0x00000002 722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY 0x00000003 723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_SRCCOPY_PREMULT 0x00000004 724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_OPERATION_BLEND_PREMULT 0x00000005 725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT 0x00000300 727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_R5G6G5 0x00000001 728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A1R5G5B5 0x00000002 729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X1R5G5B5 0x00000003 730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_A8R8G8B8 0x00000004 731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR_FORMAT_X8R8G8B8 0x00000005 732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT 0x00000304 734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_X__MASK 0x0000ffff 735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_X__SHIFT 0 736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_Y__MASK 0xffff0000 737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_POINT_Y__SHIFT 16 738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT 0x00000308 740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_W__MASK 0x0000ffff 741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_W__SHIFT 0 742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_H__MASK 0xffff0000 743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_OUT_H__SHIFT 16 744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN 0x0000030c 746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_W__MASK 0x0000ffff 747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_W__SHIFT 0 748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_H__MASK 0xffff0000 749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_SIZE_IN_H__SHIFT 16 750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR(i0) (0x00000400 + 0x4*(i0)) 752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR__ESIZE 0x00000004 753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV01_IMAGE_FROM_CPU_COLOR__LEN 0x00000020 754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR(i0) (0x00000400 + 0x4*(i0)) 756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR__ESIZE 0x00000004 757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_IMAGE_FROM_CPU_COLOR__LEN 0x00000700 758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_PATCH 0x0000010c 761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DMA_NOTIFY 0x00000180 763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_KEY 0x00000184 765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_COLOR_KEY 0x00000184 767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_PATTERN 0x00000188 769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_PATTERN 0x00000188 771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_ROP 0x0000018c 773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_BETA1 0x00000190 775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SURFACE_DST 0x00000194 778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_BETA4 0x00000194 781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_STRETCHED_IMAGE_FROM_CPU_SURFACE 0x00000198 783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_STRETCHED_IMAGE_FROM_CPU_COLOR_CONVERSION 0x000002f8 785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_OPERATION 0x000002fc 787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR_FORMAT 0x00000300 789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN 0x00000304 791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W__MASK 0x0000ffff 792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_W__SHIFT 0 793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H__MASK 0xffff0000 794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_SIZE_IN_H__SHIFT 16 795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DX_DU 0x00000308 797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_DY_DV 0x0000030c 799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT 0x00000310 801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X__MASK 0x0000ffff 802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_X__SHIFT 0 803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y__MASK 0xffff0000 804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_POINT_Y__SHIFT 16 805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE 0x00000314 807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W__MASK 0x0000ffff 808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_W__SHIFT 0 809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H__MASK 0xffff0000 810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_CLIP_SIZE_H__SHIFT 16 811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4 0x00000318 813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X__MASK 0x0000ffff 814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_X__SHIFT 0 815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y__MASK 0xffff0000 816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_POINT12D4_Y__SHIFT 16 817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR(i0) (0x00000400 + 0x4*(i0)) 819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__ESIZE 0x00000004 820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__LEN 0x00000700 821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_SCALED_IMAGE_FROM_MEMORY_WAIT_FOR_IDLE 0x00000108 824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY 0x00000180 826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE 0x00000184 828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_PATTERN 0x00000188 830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_PATTERN 0x00000188 832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_ROP 0x0000018c 834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_BETA1 0x00000190 836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SURFACE_DST 0x00000194 839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_BETA4 0x00000194 842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE 0x00000198 844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_SURFACE 0x00000198 846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION 0x000002fc 848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER 0x00000000 849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE 0x00000001 850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE 0x00000002 851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT 0x00000300 853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A1R5G5B5 0x00000001 854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X1R5G5B5 0x00000002 855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A8R8G8B8 0x00000003 856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X8R8G8B8 0x00000004 857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_V8YB8U8YA8 0x00000005 858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_YB8V8YA8U8 0x00000006 859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_R5G6B5 0x00000007 860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_Y8 0x00000008 861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_AY8 0x00000009 862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION 0x00000304 864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_AND 0x00000000 865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_ROP_AND 0x00000001 866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_AND 0x00000002 867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY 0x00000003 868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_PREMULT 0x00000004 869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_PREMULT 0x00000005 870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT 0x00000308 872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X__MASK 0x0000ffff 873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X__SHIFT 0 874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y__MASK 0xffff0000 875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y__SHIFT 16 876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE 0x0000030c 878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W__MASK 0x0000ffff 879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W__SHIFT 0 880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H__MASK 0xffff0000 881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H__SHIFT 16 882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT 0x00000310 884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X__MASK 0x0000ffff 885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X__SHIFT 0 886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y__MASK 0xffff0000 887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y__SHIFT 16 888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE 0x00000314 890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W__MASK 0x0000ffff 891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W__SHIFT 0 892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H__MASK 0xffff0000 893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H__SHIFT 16 894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DU_DX 0x00000318 896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_DV_DY 0x0000031c 898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE 0x00000400 900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W__MASK 0x0000ffff 901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W__SHIFT 0 902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H__MASK 0xffff0000 903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H__SHIFT 16 904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT 0x00000404 906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH__MASK 0x0000ffff 907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH__SHIFT 0 908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN__MASK 0x00ff0000 909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN__SHIFT 16 910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CENTER 0x00010000 911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CORNER 0x00020000 912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER__MASK 0xff000000 913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER__SHIFT 24 914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_POINT_SAMPLE 0x00000000 915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_BILINEAR 0x01000000 916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_OFFSET 0x00000408 918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT 0x0000040c 920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U__MASK 0x0000ffff 921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U__SHIFT 0 922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V__MASK 0xffff0000 923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V__SHIFT 16 924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_OFFSET_HIGH 0x00000410 927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_SRC_LINEAR 0x00000414 929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV50_SCALED_IMAGE_FROM_MEMORY_SRC_TILE_MODE 0x00000418 931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_DMA_NOTIFY 0x00000180 934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_PATTERN 0x00000184 936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_ROP 0x00000188 938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_BETA1 0x0000019c 940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SURFACE_DST 0x00000190 942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_OPERATION 0x000002fc 944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR_FORMAT 0x00000300 946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT 0x00000304 948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_A 0x000003fc 950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT 0x00000400 952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__MASK 0x0000ffff 953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT 0 954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__MASK 0xffff0000 955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__SHIFT 16 956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE 0x00000404 958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__MASK 0x0000ffff 959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT 0 960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__MASK 0xffff0000 961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT 16 962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B 0x000007f4 964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L__MASK 0x0000ffff 965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_L__SHIFT 0 966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T__MASK 0xffff0000 967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT0_B_T__SHIFT 16 968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B 0x000007f8 970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R__MASK 0x0000ffff 971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_R__SHIFT 0 972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B__MASK 0xffff0000 973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_POINT1_B_B__SHIFT 16 974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_B 0x000007fc 976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0 0x00000800 978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__MASK 0x0000ffff 979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__SHIFT 0 980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__MASK 0xffff0000 981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__SHIFT 16 982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1 0x00000804 984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__MASK 0x0000ffff 985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__SHIFT 0 986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__MASK 0xffff0000 987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__SHIFT 16 988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0 0x00000bec 990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__MASK 0x0000ffff 991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__SHIFT 0 992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__MASK 0xffff0000 993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__SHIFT 16 994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1 0x00000bf0 996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__MASK 0x0000ffff 997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__SHIFT 0 998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__MASK 0xffff0000 999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__SHIFT 16 1000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_C 0x00000bf4 1002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C 0x00000bf8 1004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_W__MASK 0x0000ffff 1005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_W__SHIFT 0 1006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_H__MASK 0xffff0000 1007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_C_H__SHIFT 16 1008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C 0x00000bfc 1010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_X__MASK 0x0000ffff 1011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_X__SHIFT 0 1012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_Y__MASK 0xffff0000 1013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_C_Y__SHIFT 16 1014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(i0) (0x00000c00 + 0x4*(i0)) 1016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__ESIZE 0x00000004 1017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__LEN 0x00000020 1018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0 0x00000fe8 1020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L__MASK 0x0000ffff 1021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_L__SHIFT 0 1022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T__MASK 0xffff0000 1023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT0_T__SHIFT 16 1024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1 0x00000fec 1026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R__MASK 0x0000ffff 1027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_R__SHIFT 0 1028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B__MASK 0xffff0000 1029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_D_POINT1_B__SHIFT 16 1030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_D 0x00000ff0 1032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D 0x00000ff4 1034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W__MASK 0x0000ffff 1035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_W__SHIFT 0 1036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H__MASK 0xffff0000 1037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_D_H__SHIFT 16 1038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D 0x00000ff8 1040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W__MASK 0x0000ffff 1041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_W__SHIFT 0 1042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H__MASK 0xffff0000 1043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_D_H__SHIFT 16 1044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D 0x00000ffc 1046f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_X__MASK 0x0000ffff 1047f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_X__SHIFT 0 1048f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_Y__MASK 0xffff0000 1049f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_D_Y__SHIFT 16 1050f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1051f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D(i0) (0x00001000 + 0x4*(i0)) 1052f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D__ESIZE 0x00000004 1053f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_D__LEN 0x00000020 1054f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1055f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0 0x000013e4 1056f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__MASK 0x0000ffff 1057f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__SHIFT 0 1058f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__MASK 0xffff0000 1059f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__SHIFT 16 1060f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1061f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1 0x000013e8 1062f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__MASK 0x0000ffff 1063f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__SHIFT 0 1064f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__MASK 0xffff0000 1065f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__SHIFT 16 1066f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1067f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR0_E 0x000013ec 1068f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1069f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_COLOR1_E 0x000013f0 1070f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1071f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E 0x000013f4 1072f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__MASK 0x0000ffff 1073f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__SHIFT 0 1074f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__MASK 0xffff0000 1075f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__SHIFT 16 1076f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1077f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E 0x000013f8 1078f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__MASK 0x0000ffff 1079f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__SHIFT 0 1080f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__MASK 0xffff0000 1081f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__SHIFT 16 1082f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1083f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E 0x000013fc 1084f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_X__MASK 0x0000ffff 1085f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_X__SHIFT 0 1086f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_Y__MASK 0xffff0000 1087f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_POINT_E_Y__SHIFT 16 1088f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1089f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(i0) (0x00001400 + 0x4*(i0)) 1090f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__ESIZE 0x00000004 1091f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV03_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__LEN 0x00000020 1092f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1093f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1094f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_PATCH 0x0000010c 1095f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1096f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_DMA_NOTIFY 0x00000180 1097f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1098f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_DMA_FONTS 0x00000184 1099f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_PATTERN 0x00000188 1101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_ROP 0x0000018c 1103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_BETA1 0x00000190 1105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_BETA4 0x00000194 1107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SURFACE 0x00000198 1109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION 0x000002fc 1111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_AND 0x00000000 1112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_ROP_AND 0x00000001 1113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_AND 0x00000002 1114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY 0x00000003 1115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_SRCCOPY_PREMULT 0x00000004 1116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_OPERATION_BLEND_PREMULT 0x00000005 1117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT 0x00000300 1119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A16R5G6B5 0x00000001 1120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_X16A1R5G5B5 0x00000002 1121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR_FORMAT_A8R8G8B8 0x00000003 1122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT 0x00000304 1124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_CGA6 0x00000001 1125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_FORMAT_LE 0x00000002 1126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_A 0x000003fc 1128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT(i0) (0x00000400 + 0x8*(i0)) 1130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT__ESIZE 0x00000008 1131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT__LEN 0x00000020 1132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__MASK 0x0000ffff 1133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_Y__SHIFT 0 1134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__MASK 0xffff0000 1135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_POINT_X__SHIFT 16 1136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE(i0) (0x00000404 + 0x8*(i0)) 1138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE__ESIZE 0x00000008 1139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE__LEN 0x00000020 1140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__MASK 0x0000ffff 1141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_H__SHIFT 0 1142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__MASK 0xffff0000 1143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_UNCLIPPED_RECTANGLE_SIZE_W__SHIFT 16 1144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0 0x000005f4 1146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L__MASK 0x0000ffff 1147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_L__SHIFT 0 1148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T__MASK 0xffff0000 1149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT0_T__SHIFT 16 1150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1 0x000005f8 1152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R__MASK 0x0000ffff 1153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_R__SHIFT 0 1154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B__MASK 0xffff0000 1155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_B_POINT1_B__SHIFT 16 1156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_B 0x000005fc 1158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0(i0) (0x00000600 + 0x8*(i0)) 1160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0__ESIZE 0x00000008 1161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0__LEN 0x00000020 1162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__MASK 0x0000ffff 1163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_L__SHIFT 0 1164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__MASK 0xffff0000 1165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_0_T__SHIFT 16 1166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1(i0) (0x00000604 + 0x8*(i0)) 1168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1__ESIZE 0x00000008 1169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1__LEN 0x00000020 1170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__MASK 0x0000ffff 1171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_R__SHIFT 0 1172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__MASK 0xffff0000 1173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIPPED_RECTANGLE_POINT_1_B__SHIFT 16 1174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0 0x000007ec 1176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__MASK 0x0000ffff 1177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_L__SHIFT 0 1178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__MASK 0xffff0000 1179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT0_T__SHIFT 16 1180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1 0x000007f0 1182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__MASK 0x0000ffff 1183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_R__SHIFT 0 1184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__MASK 0xffff0000 1185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_C_POINT1_B__SHIFT 16 1186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_C 0x000007f4 1188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C 0x000007f8 1190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_W__MASK 0x0000ffff 1191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_W__SHIFT 0 1192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_H__MASK 0xffff0000 1193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_C_H__SHIFT 16 1194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C 0x000007fc 1196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_X__MASK 0x0000ffff 1197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_X__SHIFT 0 1198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_Y__MASK 0xffff0000 1199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_C_Y__SHIFT 16 1200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C(i0) (0x00000800 + 0x4*(i0)) 1202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__ESIZE 0x00000004 1203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR1_C__LEN 0x00000080 1204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0 0x00000be4 1206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__MASK 0x0000ffff 1207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_L__SHIFT 0 1208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__MASK 0xffff0000 1209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT0_T__SHIFT 16 1210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1 0x00000be8 1212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__MASK 0x0000ffff 1213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_R__SHIFT 0 1214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__MASK 0xffff0000 1215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_E_POINT1_B__SHIFT 16 1216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR0_E 0x00000bec 1218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_E 0x00000bf0 1220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E 0x00000bf4 1222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__MASK 0x0000ffff 1223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_W__SHIFT 0 1224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__MASK 0xffff0000 1225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_IN_E_H__SHIFT 16 1226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E 0x00000bf8 1228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__MASK 0x0000ffff 1229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_W__SHIFT 0 1230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__MASK 0xffff0000 1231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_SIZE_OUT_E_H__SHIFT 16 1232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E 0x00000bfc 1234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_X__MASK 0x0000ffff 1235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_X__SHIFT 0 1236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_Y__MASK 0xffff0000 1237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_POINT_E_Y__SHIFT 16 1238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E(i0) (0x00000c00 + 0x4*(i0)) 1240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__ESIZE 0x00000004 1241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_MONOCHROME_COLOR01_E__LEN 0x00000080 1242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F 0x00000ff0 1244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET__MASK 0x0fffffff 1245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_OFFSET__SHIFT 0 1246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH__MASK 0xf0000000 1247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_F_PITCH__SHIFT 28 1248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0 0x00000ff4 1250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L__MASK 0x0000ffff 1251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_L__SHIFT 0 1252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T__MASK 0xffff0000 1253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT0_T__SHIFT 16 1254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1 0x00000ff8 1256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R__MASK 0x0000ffff 1257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_R__SHIFT 0 1258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B__MASK 0xffff0000 1259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_F_POINT1_B__SHIFT 16 1260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_F 0x00000ffc 1262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F(i0) (0x00001000 + 0x4*(i0)) 1264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F__ESIZE 0x00000004 1265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F__LEN 0x00000100 1266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX__MASK 0x000000ff 1267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_INDEX__SHIFT 0 1268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X__MASK 0x000fff00 1269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_X__SHIFT 8 1270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y__MASK 0xfff00000 1271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_F_Y__SHIFT 20 1272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G 0x000017f0 1274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET__MASK 0x0fffffff 1275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_OFFSET__SHIFT 0 1276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH__MASK 0xf0000000 1277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_FONT_G_PITCH__SHIFT 28 1278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0 0x000017f4 1280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L__MASK 0x0000ffff 1281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_L__SHIFT 0 1282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T__MASK 0xffff0000 1283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT0_T__SHIFT 16 1284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1 0x000017f8 1286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R__MASK 0x0000ffff 1287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_R__SHIFT 0 1288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B__MASK 0xffff0000 1289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CLIP_G_POINT1_B__SHIFT 16 1290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_COLOR1_G 0x000017fc 1292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT(i0) (0x00001800 + 0x8*(i0)) 1294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT__ESIZE 0x00000008 1295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT__LEN 0x00000100 1296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X__MASK 0x0000ffff 1297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_X__SHIFT 0 1298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y__MASK 0xffff0000 1299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_POINT_Y__SHIFT 16 1300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX(i0) (0x00001804 + 0x8*(i0)) 1302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX__ESIZE 0x00000008 1303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV04_GDI_RECTANGLE_TEXT_CHARACTER_COLOR1_G_INDEX__LEN 0x00000100 1304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_WAIT_FOR_IDLE 0x00000108 1307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_DMA_NOTIFY 0x00000180 1309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SURFACE 0x00000184 1311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR_FORMAT 0x00000300 1313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT 0x00000304 1315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_X__MASK 0x0000ffff 1316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_X__SHIFT 0 1317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_Y__MASK 0xffff0000 1318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_POINT_Y__SHIFT 16 1319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE 0x00000308 1321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_W__MASK 0x0000ffff 1322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_W__SHIFT 0 1323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_H__MASK 0xffff0000 1324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_SIZE_H__SHIFT 16 1325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL 0x0000030c 1327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X__MASK 0x0000ffff 1328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_X__SHIFT 0 1329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W__MASK 0xffff0000 1330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_HORIZONTAL_W__SHIFT 16 1331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL 0x00000310 1333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y__MASK 0x0000ffff 1334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_Y__SHIFT 0 1335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H__MASK 0xffff0000 1336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_CLIP_VERTICAL_H__SHIFT 16 1337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR(i0) (0x00000400 + 0x4*(i0)) 1339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR__ESIZE 0x00000004 1340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV10_TEXTURE_FROM_CPU_COLOR__LEN 0x00000700 1341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif /* NV01_2D_XML */ 1344