1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef NV20_3D_XML 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_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- nv20_3d.xml ( 21073 bytes, from 2010-11-15 02:24:38) 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- copyright.xml ( 6452 bytes, from 2010-11-15 15:10:58) 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv10_3d.xml ( 18449 bytes, from 2010-11-15 02:24:38) 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_defs.xml ( 4437 bytes, from 2010-11-01 00:28:46) 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_3ddefs.xml ( 16394 bytes, from 2010-11-01 00:28:46) 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nv_object.xml ( 11547 bytes, from 2010-11-13 23:32:57) 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvchipsets.xml ( 3074 bytes, from 2010-11-13 23:32:57) 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgCopyright (C) 2006-2010 by the following authors: 20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Artur Huillet <arthur.huillet@free.fr> (ahuillet) 21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Ben Skeggs (darktama, darktama_) 22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- B. R. <koala_br@users.sourceforge.net> (koala_br) 23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Carlos Martin <carlosmn@users.sf.net> (carlosmn) 24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr) 25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dawid Gajownik <gajownik@users.sf.net> (gajownik) 26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Baryshkov 27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag) 28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- EdB <edb_@users.sf.net> (edb_) 29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Erik Waling <erikwailing@users.sf.net> (erikwaling) 30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Francisco Jerez <currojerez@riseup.net> (curro) 31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- imirkin <imirkin@users.sf.net> (imirkin) 32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome) 33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy) 34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Laurent Carlier <lordheavym@gmail.com> (lordheavy) 35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1) 36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Maarten Maathuis <madman2003@gmail.com> (stillunknown) 37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin) 38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Mark Carey <mark.carey@gmail.com> (careym) 39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Matthieu Castet <matthieu.castet@parrot.com> (mat-c) 40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- nvidiaman <nvidiaman@users.sf.net> (nvidiaman) 41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata) 42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen) 43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Peter Popov <ironpeter@users.sf.net> (ironpeter) 44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Richard Hughes <hughsient@users.sf.net> (hughsient) 45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar) 46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Serge Martin 47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Simon Raffeiner 48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Loeuillet <leroutier@users.sf.net> (leroutier) 49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu) 50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- sturmflut <sturmflut@users.sf.net> (sturmflut) 51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Sylvain Munaut <tnt@246tNt.com> 52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Victor Stinner <victor.stinner@haypocalc.com> (haypo) 53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Wladmir van der Laan <laanwj@gmail.com> (miathan6) 54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- Younes Manton <younes.m@gmail.com> (ymanton) 55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPermission is hereby granted, free of charge, to any person obtaining 57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orga copy of this software and associated documentation files (the 58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org"Software"), to deal in the Software without restriction, including 59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgwithout limitation the rights to use, copy, modify, merge, publish, 60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgdistribute, sublicense, and/or sell copies of the Software, and to 61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgpermit persons to whom the Software is furnished to do so, subject to 62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgthe following conditions: 63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgThe above copyright notice and this permission notice (including the 65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnext paragraph) shall be included in all copies or substantial 66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgportions of the Software. 67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org*/ 76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_POS 0x00000000 79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_NORMAL 0x00000002 80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_COLOR0 0x00000003 81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_COLOR1 0x00000004 82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_FOG 0x00000005 83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_TEX0 0x00000009 84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_TEX1 0x0000000a 85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_TEX2 0x0000000b 86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_VERTEX_ATTR_TEX3 0x0000000c 87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FLIP_SET_READ 0x00000120 91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FLIP_SET_WRITE 0x00000124 93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FLIP_MAX 0x00000128 95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FLIP_INCR_WRITE 0x0000012c 97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FLIP_WAIT 0x00000130 99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_NOTIFY 0x00000180 101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_TEXTURE0 0x00000184 103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_TEXTURE1 0x00000188 105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_COLOR 0x00000194 107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_ZETA 0x00000198 109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_HORIZ 0x00000200 111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_HORIZ_X__MASK 0x0000ffff 112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_HORIZ_X__SHIFT 0 113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_HORIZ_W__MASK 0xffff0000 114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_HORIZ_W__SHIFT 16 115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_VERT 0x00000204 117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_VERT_Y__MASK 0x0000ffff 118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_VERT_Y__SHIFT 0 119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_VERT_H__MASK 0xffff0000 120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_VERT_H__SHIFT 16 121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT 0x00000208 123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_TYPE__MASK 0x00000f00 124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_TYPE__SHIFT 8 125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_TYPE_LINEAR 0x00000100 126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_TYPE_SWIZZLED 0x00000200 127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_DEPTH__MASK 0x00000030 128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_DEPTH__SHIFT 4 129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_DEPTH_Z16 0x00000010 130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_DEPTH_Z24S8 0x00000020 131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR__MASK 0x0000000f 132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR__SHIFT 0 133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR_R5G6B5 0x00000003 134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR_X8R8G8B8 0x00000005 135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR_A8R8G8B8 0x00000008 136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_FORMAT_COLOR_B8 0x00000009 137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_PITCH 0x0000020c 139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_PITCH_COLOR_PITCH__MASK 0x0000ffff 140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_PITCH_COLOR_PITCH__SHIFT 0 141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_PITCH_ZETA_PITCH__MASK 0xffff0000 142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RT_PITCH_ZETA_PITCH__SHIFT 16 143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_OFFSET 0x00000210 145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ZETA_OFFSET 0x00000214 147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK0290 0x00000290 149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_MODE 0x000002b4 151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ(i0) (0x000002c0 + 0x4*(i0)) 153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ__ESIZE 0x00000004 154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ__LEN 0x00000008 155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_L__MASK 0x000007ff 156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_L__SHIFT 0 157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_R__MASK 0x07ff0000 158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_R__SHIFT 16 159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT(i0) (0x000002e0 + 0x4*(i0)) 161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT__ESIZE 0x00000004 162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT__LEN 0x00000008 163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_T__MASK 0x000007ff 164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_T__SHIFT 0 165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_B__MASK 0x07ff0000 166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_B__SHIFT 16 167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_ENABLE 0x00000300 169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_ENABLE 0x00000304 171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CULL_FACE_ENABLE 0x00000308 173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_TEST_ENABLE 0x0000030c 175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DITHER_ENABLE 0x00000310 177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHTING_ENABLE 0x00000314 179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_PARAMETERS_ENABLE 0x00000318 181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_SMOOTH_ENABLE 0x0000031c 183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LINE_SMOOTH_ENABLE 0x00000320 185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_SMOOTH_ENABLE 0x00000324 187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_ENABLE 0x0000032c 189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000330 191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000334 193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000338 195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC 0x0000033c 197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_NEVER 0x00000200 198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_LESS 0x00000201 199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_EQUAL 0x00000202 200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_LEQUAL 0x00000203 201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_GREATER 0x00000204 202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_NOTEQUAL 0x00000205 203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_GEQUAL 0x00000206 204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_FUNC_ALWAYS 0x00000207 205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ALPHA_FUNC_REF 0x00000340 207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC 0x00000344 209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ZERO 0x00000000 210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE 0x00000001 211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_SRC_COLOR 0x00000300 212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_SRC_COLOR 0x00000301 213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_SRC_ALPHA 0x00000302 214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_SRC_ALPHA 0x00000303 215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_DST_ALPHA 0x00000304 216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_DST_ALPHA 0x00000305 217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_DST_COLOR 0x00000306 218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_DST_COLOR 0x00000307 219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_SRC_ALPHA_SATURATE 0x00000308 220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_CONSTANT_COLOR 0x00008001 221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_COLOR 0x00008002 222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_CONSTANT_ALPHA 0x00008003 223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_ALPHA 0x00008004 224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST 0x00000348 226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ZERO 0x00000000 227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE 0x00000001 228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_SRC_COLOR 0x00000300 229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_SRC_COLOR 0x00000301 230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_SRC_ALPHA 0x00000302 231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_SRC_ALPHA 0x00000303 232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_DST_ALPHA 0x00000304 233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_DST_ALPHA 0x00000305 234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_DST_COLOR 0x00000306 235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_DST_COLOR 0x00000307 236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_SRC_ALPHA_SATURATE 0x00000308 237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_CONSTANT_COLOR 0x00008001 238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_COLOR 0x00008002 239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_CONSTANT_ALPHA 0x00008003 240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_ALPHA 0x00008004 241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR 0x0000034c 243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_B__MASK 0x000000ff 244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_B__SHIFT 0 245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_G__MASK 0x0000ff00 246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_G__SHIFT 8 247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_R__MASK 0x00ff0000 248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_R__SHIFT 16 249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_A__MASK 0xff000000 250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_COLOR_A__SHIFT 24 251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION 0x00000350 253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION_FUNC_ADD 0x00008006 254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION_MIN 0x00008007 255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION_MAX 0x00008008 256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION_FUNC_SUBTRACT 0x0000800a 257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT 0x0000800b 258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC 0x00000354 260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_NEVER 0x00000200 261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_LESS 0x00000201 262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_EQUAL 0x00000202 263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_LEQUAL 0x00000203 264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_GREATER 0x00000204 265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_NOTEQUAL 0x00000205 266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_GEQUAL 0x00000206 267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_FUNC_ALWAYS 0x00000207 268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MASK 0x00000358 270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MASK_B 0x00000001 271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MASK_G 0x00000100 272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MASK_R 0x00010000 273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MASK_A 0x01000000 274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_WRITE_ENABLE 0x0000035c 276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_MASK 0x00000360 278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC 0x00000364 280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_NEVER 0x00000200 281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_LESS 0x00000201 282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_EQUAL 0x00000202 283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_LEQUAL 0x00000203 284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_GREATER 0x00000204 285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_NOTEQUAL 0x00000205 286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_GEQUAL 0x00000206 287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_FUNC_ALWAYS 0x00000207 288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_REF 0x00000368 290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_FUNC_MASK 0x0000036c 292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL 0x00000370 294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_ZERO 0x00000000 295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_INVERT 0x0000150a 296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_KEEP 0x00001e00 297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_REPLACE 0x00001e01 298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_INCR 0x00001e02 299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_DECR 0x00001e03 300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_INCR_WRAP 0x00008507 301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_FAIL_DECR_WRAP 0x00008508 302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL 0x00000374 304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_ZERO 0x00000000 305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_INVERT 0x0000150a 306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_KEEP 0x00001e00 307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_REPLACE 0x00001e01 308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_INCR 0x00001e02 309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_DECR 0x00001e03 310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_INCR_WRAP 0x00008507 311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZFAIL_DECR_WRAP 0x00008508 312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS 0x00000378 314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_ZERO 0x00000000 315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_INVERT 0x0000150a 316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_KEEP 0x00001e00 317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_REPLACE 0x00001e01 318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_INCR 0x00001e02 319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_DECR 0x00001e03 320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_INCR_WRAP 0x00008507 321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_STENCIL_OP_ZPASS_DECR_WRAP 0x00008508 322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_SHADE_MODEL 0x0000037c 324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_SHADE_MODEL_FLAT 0x00001d00 325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_SHADE_MODEL_SMOOTH 0x00001d01 326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LINE_WIDTH 0x00000380 328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_OFFSET_FACTOR 0x00000384 330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_OFFSET_UNITS 0x00000388 332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_FRONT 0x0000038c 334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_FRONT_POINT 0x00001b00 335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_FRONT_LINE 0x00001b01 336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_FRONT_FILL 0x00001b02 337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_BACK 0x00000390 339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_BACK_POINT 0x00001b00 340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_BACK_LINE 0x00001b01 341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_MODE_BACK_FILL 0x00001b02 342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_RANGE_NEAR 0x00000394 344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_RANGE_FAR 0x00000398 346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CULL_FACE 0x0000039c 348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CULL_FACE_FRONT 0x00000404 349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CULL_FACE_BACK 0x00000405 350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CULL_FACE_FRONT_AND_BACK 0x00000408 351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_FACE 0x000003a0 353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_FACE_CW 0x00000900 354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_FACE_CCW 0x00000901 355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_FENCE 0x000001a4 357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_QUERY 0x000001a8 359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3F 0x00001500 362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3F_X 0x00001500 365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3F_Y 0x00001504 367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3F_Z 0x00001508 369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_4F 0x00001518 371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_4F_X 0x00001518 374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_4F_Y 0x0000151c 376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_4F_Z 0x00001520 378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_4F_W 0x00001524 380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I 0x00001528 382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_XY 0x00001528 385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_XY_X__MASK 0x0000ffff 386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_XY_X__SHIFT 0 387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_XY_Y__MASK 0xffff0000 388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_XY_Y__SHIFT 16 389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_Z 0x0000152c 391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_Z_Z__MASK 0x0000ffff 392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_POS_3I_Z_Z__SHIFT 0 393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3F 0x00001530 395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3F_X 0x00001530 398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3F_Y 0x00001534 400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3F_Z 0x00001538 402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I 0x00001540 404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_XY 0x00001540 407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_XY_X__MASK 0x0000ffff 408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_XY_X__SHIFT 0 409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_XY_Y__MASK 0xffff0000 410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_XY_Y__SHIFT 16 411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_Z 0x00001544 413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_Z_Z__MASK 0x0000ffff 414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_NOR_3I_Z_Z__SHIFT 0 415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4F 0x00001550 417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4F_R 0x00001550 420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4F_G 0x00001554 422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4F_B 0x00001558 424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4F_A 0x0000155c 426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_3F 0x00001560 428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_3F_R 0x00001560 431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_3F_G 0x00001564 433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_3F_B 0x00001568 435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I 0x0000156c 437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_R__MASK 0x000000ff 438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_R__SHIFT 0 439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_G__MASK 0x0000ff00 440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_G__SHIFT 8 441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_B__MASK 0x00ff0000 442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_B__SHIFT 16 443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_A__MASK 0xff000000 444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL_4I_A__SHIFT 24 445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3F 0x00001580 447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3F_R 0x00001580 450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3F_G 0x00001584 452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3F_B 0x00001588 454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I 0x0000158c 456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_R__MASK 0x000000ff 457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_R__SHIFT 0 458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_G__MASK 0x0000ff00 459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_G__SHIFT 8 460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_B__MASK 0x00ff0000 461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_COL2_3I_B__SHIFT 16 462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2F 0x00001590 464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2F_S 0x00001590 467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2F_T 0x00001594 469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2I 0x00001598 471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2I_S__MASK 0x0000ffff 472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2I_S__SHIFT 0 473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2I_T__MASK 0xffff0000 474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_2I_T__SHIFT 16 475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4F 0x000015a0 477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4F_S 0x000015a0 480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4F_T 0x000015a4 482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4F_R 0x000015a8 484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4F_Q 0x000015ac 486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I 0x000015b0 488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_ST 0x000015b0 491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_ST_S__MASK 0x0000ffff 492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_ST_S__SHIFT 0 493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_ST_T__MASK 0xffff0000 494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_ST_T__SHIFT 16 495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_RQ 0x000015b4 497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_RQ_R__MASK 0x0000ffff 498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_RQ_R__SHIFT 0 499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_RQ_Q__MASK 0xffff0000 500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX0_4I_RQ_Q__SHIFT 16 501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2F 0x000015b8 503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2F_S 0x000015b8 506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2F_T 0x000015bc 508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2I 0x000015c0 510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2I_S__MASK 0x0000ffff 511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2I_S__SHIFT 0 512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2I_T__MASK 0xffff0000 513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_2I_T__SHIFT 16 514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4F 0x000015c8 516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4F_S 0x000015c8 519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4F_T 0x000015cc 521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4F_R 0x000015d0 523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4F_Q 0x000015d4 525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I 0x000015d8 527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_ST 0x000015d8 530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_ST_S__MASK 0x0000ffff 531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_ST_S__SHIFT 0 532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_ST_T__MASK 0xffff0000 533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_ST_T__SHIFT 16 534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_RQ 0x000015dc 536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_RQ_R__MASK 0x0000ffff 537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_RQ_R__SHIFT 0 538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_RQ_Q__MASK 0xffff0000 539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX1_4I_RQ_Q__SHIFT 16 540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2F 0x000015e0 542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2F_S 0x000015e0 545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2F_T 0x000015e4 547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2I 0x000015e8 549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2I_S__MASK 0x0000ffff 550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2I_S__SHIFT 0 551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2I_T__MASK 0xffff0000 552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_2I_T__SHIFT 16 553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4F 0x000015f0 555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4F_S 0x000015f0 558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4F_T 0x000015f4 560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4F_R 0x000015f8 562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4F_Q 0x000015fc 564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I 0x00001600 566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_ST 0x00001600 569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_ST_S__MASK 0x0000ffff 570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_ST_S__SHIFT 0 571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_ST_T__MASK 0xffff0000 572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_ST_T__SHIFT 16 573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_RQ 0x00001604 575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_RQ_R__MASK 0x0000ffff 576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_RQ_R__SHIFT 0 577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_RQ_Q__MASK 0xffff0000 578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX2_4I_RQ_Q__SHIFT 16 579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2F 0x00001608 581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2F_S 0x00001608 584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2F_T 0x0000160c 586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2I 0x00001610 588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2I_S__MASK 0x0000ffff 589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2I_S__SHIFT 0 590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2I_T__MASK 0xffff0000 591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_2I_T__SHIFT 16 592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4F 0x00001620 594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4F_S 0x00001620 597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4F_T 0x00001624 599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4F_R 0x00001628 601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4F_Q 0x0000162c 603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I 0x00001630 605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_ST 0x00001630 608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_ST_S__MASK 0x0000ffff 609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_ST_S__SHIFT 0 610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_ST_T__MASK 0xffff0000 611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_ST_T__SHIFT 16 612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_RQ 0x00001634 614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_RQ_R__MASK 0x0000ffff 615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_RQ_R__SHIFT 0 616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_RQ_Q__MASK 0xffff0000 617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_TX3_4I_RQ_Q__SHIFT 16 618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_FOG_1F 0x00001698 620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_EDGEFLAG_ENABLE 0x000016bc 622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F(i0) (0x00001a00 + 0x10*(i0)) 624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F__ESIZE 0x00000010 625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F__LEN 0x00000010 626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F_X(i0) (0x00001a00 + 0x10*(i0)) 629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F_Y(i0) (0x00001a04 + 0x10*(i0)) 631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F_Z(i0) (0x00001a08 + 0x10*(i0)) 633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_ATTR_4F_W(i0) (0x00001a0c + 0x10*(i0)) 635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_VTXBUF0 0x0000019c 638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DMA_VTXBUF1 0x000001a0 640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_VALIDATE 0x00001710 642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_OFFSET(i0) (0x00001720 + 0x4*(i0)) 645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_OFFSET_DMA1 0x80000000 646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_OFFSET_OFFSET__MASK 0x0fffffff 647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_OFFSET_OFFSET__SHIFT 0 648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT(i0) (0x00001760 + 0x4*(i0)) 650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_TYPE__MASK 0x0000000f 651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_TYPE__SHIFT 0 652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_TYPE_FLOAT 0x00000002 653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_TYPE_UBYTE 0x00000004 654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_TYPE_USHORT 0x00000005 655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_SIZE__MASK 0x000000f0 656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_SIZE__SHIFT 4 657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_STRIDE__MASK 0x0000ff00 658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_FMT_STRIDE__SHIFT 8 659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END 0x000017fc 661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_STOP 0x00000000 662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_POINTS 0x00000001 663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_LINES 0x00000002 664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_LINE_LOOP 0x00000003 665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_LINE_STRIP 0x00000004 666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_TRIANGLES 0x00000005 667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_TRIANGLE_STRIP 0x00000006 668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_TRIANGLE_FAN 0x00000007 669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_QUADS 0x00000008 670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_QUAD_STRIP 0x00000009 671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VERTEX_BEGIN_END_POLYGON 0x0000000a 672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U16 0x00001800 674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U16_I0__MASK 0x0000ffff 675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U16_I0__SHIFT 0 676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U16_I1__MASK 0xffff0000 677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U16_I1__SHIFT 16 678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_ELEMENT_U32 0x00001808 680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_BATCH 0x00001810 682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_BATCH_OFFSET__MASK 0x00ffffff 683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_BATCH_OFFSET__SHIFT 0 684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_BATCH_COUNT__MASK 0xff000000 685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_BATCH_COUNT__SHIFT 24 686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VTXBUF_DATA 0x00001818 688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENGINE 0x00001e94 691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENGINE_VP 0x00000002 692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENGINE_FIXED 0x00000004 693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_INST(i0) (0x00000b00 + 0x4*(i0)) 695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_INST__ESIZE 0x00000004 696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_INST__LEN 0x00000004 697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_CONST(i0) (0x00000b80 + 0x4*(i0)) 699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_CONST__ESIZE 0x00000004 700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_CONST__LEN 0x00000004 701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_FROM_ID 0x00001e9c 703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_START_FROM_ID 0x00001ea0 705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VP_UPLOAD_CONST_ID 0x00001ea4 707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MODELVIEW_MATRIX(i0, i1) (0x00000480 + 0x40*(i0) + 0x4*(i1)) 711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MODELVIEW_MATRIX__ESIZE 0x00000004 712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MODELVIEW_MATRIX__LEN 0x00000010 713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_INVERSE_MODELVIEW_MATRIX(i0, i1) (0x00000580 + 0x40*(i0) + 0x4*(i1)) 715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_INVERSE_MODELVIEW_MATRIX__ESIZE 0x00000004 716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_INVERSE_MODELVIEW_MATRIX__LEN 0x00000010 717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_PROJECTION_MATRIX(i0) (0x00000680 + 0x4*(i0)) 719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_PROJECTION_MATRIX__ESIZE 0x00000004 720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_PROJECTION_MATRIX__LEN 0x00000010 721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_TRANSLATE 0x00000a20 723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_TRANSLATE_X 0x00000a20 726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_TRANSLATE_Y 0x00000a24 728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_TRANSLATE_Z 0x00000a28 730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_TRANSLATE_W 0x00000a2c 732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_SCALE 0x00000af0 734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_SCALE_X 0x00000af0 737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_SCALE_Y 0x00000af4 739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_SCALE_Z 0x00000af8 741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_VIEWPORT_SCALE_W 0x00000afc 743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_NORMALIZE_ENABLE 0x000003a4 746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_SEPARATE_SPECULAR_ENABLE 0x000003b8 748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_TWO_SIDE_ENABLE 0x000017c4 750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL 0x00000294 752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_VIEWER__MASK 0x00030000 753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_VIEWER__SHIFT 16 754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_VIEWER_NONLOCAL 0x00020000 755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_VIEWER_LOCAL 0x00030000 756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_SEPARATE_SPECULAR 0x00000001 757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS 0x000003bc 759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0__MASK 0x00000003 760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0__SHIFT 0 761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0_DISABLED 0x00000000 762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0_NONPOSITIONAL 0x00000001 763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0_POSITIONAL 0x00000002 764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_0_DIRECTIONAL 0x00000003 765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1__MASK 0x0000000c 766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1__SHIFT 2 767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1_DISABLED 0x00000000 768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1_NONPOSITIONAL 0x00000004 769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1_POSITIONAL 0x00000008 770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_1_DIRECTIONAL 0x0000000c 771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2__MASK 0x00000030 772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2__SHIFT 4 773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2_DISABLED 0x00000000 774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2_NONPOSITIONAL 0x00000010 775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2_POSITIONAL 0x00000020 776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_2_DIRECTIONAL 0x00000030 777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3__MASK 0x000000c0 778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3__SHIFT 6 779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3_DISABLED 0x00000000 780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3_NONPOSITIONAL 0x00000040 781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3_POSITIONAL 0x00000080 782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_3_DIRECTIONAL 0x000000c0 783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4__MASK 0x00000300 784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4__SHIFT 8 785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4_DISABLED 0x00000000 786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4_NONPOSITIONAL 0x00000100 787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4_POSITIONAL 0x00000200 788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_4_DIRECTIONAL 0x00000300 789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5__MASK 0x00000c00 790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5__SHIFT 10 791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5_DISABLED 0x00000000 792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5_NONPOSITIONAL 0x00000400 793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5_POSITIONAL 0x00000800 794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_5_DIRECTIONAL 0x00000c00 795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6__MASK 0x00003000 796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6__SHIFT 12 797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6_DISABLED 0x00000000 798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6_NONPOSITIONAL 0x00001000 799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6_POSITIONAL 0x00002000 800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_6_DIRECTIONAL 0x00003000 801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7__MASK 0x0000c000 802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7__SHIFT 14 803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7_DISABLED 0x00000000 804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7_NONPOSITIONAL 0x00004000 805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7_POSITIONAL 0x00008000 806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_ENABLED_LIGHTS_7_DIRECTIONAL 0x0000c000 807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL 0x00000298 809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION__MASK 0x00000003 810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION__SHIFT 0 811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_OFF 0x00000000 812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_COL1 0x00000001 813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_COL2 0x00000002 814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT__MASK 0x0000000c 815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT__SHIFT 2 816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_OFF 0x00000000 817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_COL1 0x00000004 818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_COL2 0x00000008 819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE__MASK 0x00000030 820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE__SHIFT 4 821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_OFF 0x00000000 822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_COL1 0x00000010 823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_COL2 0x00000020 824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR__MASK 0x000000c0 825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR__SHIFT 6 826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_OFF 0x00000000 827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_COL1 0x00000040 828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_COL2 0x00000080 829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION__MASK 0x00000300 830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION__SHIFT 8 831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_OFF 0x00000000 832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_COL1 0x00000100 833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_COL2 0x00000200 834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT__MASK 0x00000c00 835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT__SHIFT 10 836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_OFF 0x00000000 837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_COL1 0x00000400 838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_COL2 0x00000800 839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE__MASK 0x00003000 840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE__SHIFT 12 841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_OFF 0x00000000 842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_COL1 0x00001000 843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_COL2 0x00002000 844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR__MASK 0x0000c000 845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR__SHIFT 14 846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_OFF 0x00000000 847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_COL1 0x00004000 848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_COL2 0x00008000 849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_FRONT 0x000003a8 851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_FRONT_R 0x000003a8 854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_FRONT_G 0x000003ac 856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_FRONT_B 0x000003b0 858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_BACK 0x000017b0 860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_BACK_R 0x000017b0 863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_BACK_G 0x000017b4 865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_BACK_B 0x000017b8 867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_FRONT_A 0x000003b4 869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MATERIAL_FACTOR_BACK_A 0x000017ac 871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT 0x00000a10 873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_R 0x00000a10 876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_G 0x00000a14 878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_B 0x00000a18 880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT 0x000017a0 882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_R 0x000017a0 885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_G 0x000017a4 887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_B 0x000017a8 889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_MATERIAL_SHININESS(i0) (0x000009e0 + 0x4*(i0)) 891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_MATERIAL_SHININESS__ESIZE 0x00000004 892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FRONT_MATERIAL_SHININESS__LEN 0x00000006 893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BACK_MATERIAL_SHININESS(i0) (0x00001e28 + 0x4*(i0)) 895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BACK_MATERIAL_SHININESS__ESIZE 0x00000004 896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_BACK_MATERIAL_SHININESS__LEN 0x00000006 897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_AMBIENT(i0) (0x00001000 + 0x80*(i0)) 901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_AMBIENT_R(i0) (0x00001000 + 0x80*(i0)) 904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_AMBIENT_G(i0) (0x00001004 + 0x80*(i0)) 906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_AMBIENT_B(i0) (0x00001008 + 0x80*(i0)) 908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_DIFFUSE(i0) (0x0000100c + 0x80*(i0)) 910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_DIFFUSE_R(i0) (0x0000100c + 0x80*(i0)) 913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_DIFFUSE_G(i0) (0x00001010 + 0x80*(i0)) 915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_DIFFUSE_B(i0) (0x00001014 + 0x80*(i0)) 917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_SPECULAR(i0) (0x00001018 + 0x80*(i0)) 919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_SPECULAR_R(i0) (0x00001018 + 0x80*(i0)) 922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_SPECULAR_G(i0) (0x0000101c + 0x80*(i0)) 924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_FRONT_SPECULAR_B(i0) (0x00001020 + 0x80*(i0)) 926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_AMBIENT(i0) (0x00000c00 + 0x40*(i0)) 929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_AMBIENT_R(i0) (0x00000c00 + 0x40*(i0)) 932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_AMBIENT_G(i0) (0x00000c04 + 0x40*(i0)) 934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_AMBIENT_B(i0) (0x00000c08 + 0x40*(i0)) 936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_DIFFUSE(i0) (0x00000c0c + 0x40*(i0)) 938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_DIFFUSE_R(i0) (0x00000c0c + 0x40*(i0)) 941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_DIFFUSE_G(i0) (0x00000c10 + 0x40*(i0)) 943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_DIFFUSE_B(i0) (0x00000c14 + 0x40*(i0)) 945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_SPECULAR(i0) (0x00000c18 + 0x40*(i0)) 947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_SPECULAR_R(i0) (0x00000c18 + 0x40*(i0)) 950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_SPECULAR_G(i0) (0x00000c1c + 0x40*(i0)) 952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_BACK_SPECULAR_B(i0) (0x00000c20 + 0x40*(i0)) 954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_HALF_VECTOR(i0) (0x00001028 + 0x80*(i0)) 957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_HALF_VECTOR_X(i0) (0x00001028 + 0x80*(i0)) 960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_HALF_VECTOR_Y(i0) (0x0000102c + 0x80*(i0)) 962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_HALF_VECTOR_Z(i0) (0x00001030 + 0x80*(i0)) 964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_DIRECTION(i0) (0x00001034 + 0x80*(i0)) 966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_DIRECTION_X(i0) (0x00001034 + 0x80*(i0)) 969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_DIRECTION_Y(i0) (0x00001038 + 0x80*(i0)) 971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_DIRECTION_Z(i0) (0x0000103c + 0x80*(i0)) 973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_SPOT_CUTOFF(i0, i1) (0x00001040 + 0x80*(i0) + 0x4*(i1)) 975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_SPOT_CUTOFF__ESIZE 0x00000004 976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_SPOT_CUTOFF__LEN 0x00000007 977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_POSITION(i0) (0x0000105c + 0x80*(i0)) 979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_POSITION_X(i0) (0x0000105c + 0x80*(i0)) 982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_POSITION_Y(i0) (0x00001060 + 0x80*(i0)) 984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_POSITION_Z(i0) (0x00001064 + 0x80*(i0)) 986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_ATTENUATION(i0) (0x00001068 + 0x80*(i0)) 988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_ATTENUATION_CONSTANT(i0) (0x00001068 + 0x80*(i0)) 990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_ATTENUATION_LINEAR(i0) (0x0000106c + 0x80*(i0)) 992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_LIGHT_ATTENUATION_QUADRATIC(i0) (0x00001070 + 0x80*(i0)) 994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE 0x0000029c 997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_LINEAR_UNSIGNED 0x00000804 998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_LINEAR_SIGNED 0x00002601 999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_EXP_UNSIGNED 0x00000802 1000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_EXP_SIGNED 0x00000800 1001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_EXP2_UNSIGNED 0x00000803 1002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_MODE_EXP2_SIGNED 0x00000801 1003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COORD 0x000002a0 1005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COORD_DIST_RADIAL 0x00000001 1006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COORD_DIST_ORTHOGONAL 0x00000002 1007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COORD_DIST_ORTHOGONAL_ABS 0x00000003 1008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COORD_FOG 0x00000006 1009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_ENABLE 0x000002a4 1011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR 0x000002a8 1013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_R__MASK 0x000000ff 1014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_R__SHIFT 0 1015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_G__MASK 0x0000ff00 1016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_G__SHIFT 8 1017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_B__MASK 0x00ff0000 1018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_B__SHIFT 16 1019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_A__MASK 0xff000000 1020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COLOR_A__SHIFT 24 1021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COEFF(i0) (0x000009c0 + 0x4*(i0)) 1023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COEFF__ESIZE 0x00000004 1024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_FOG_COEFF__LEN 0x00000003 1025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE(i0, i1) (0x000003c0 + 0x10*(i0) + 0x4*(i1)) 1029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE__ESIZE 0x00000004 1030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE__LEN 0x00000004 1031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_FALSE 0x00000000 1032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_EYE_LINEAR 0x00002400 1033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_OBJECT_LINEAR 0x00002401 1034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_SPHERE_MAP 0x00002402 1035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_NORMAL_MAP 0x00008511 1036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_MODE_REFLECTION_MAP 0x00008512 1037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF(i0, i1) (0x00000840 + 0x40*(i0) + 0x10*(i1)) 1040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF__ESIZE 0x00000010 1041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF__LEN 0x00000004 1042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF_A(i0, i1) (0x00000840 + 0x40*(i0) + 0x10*(i1)) 1044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF_B(i0, i1) (0x00000844 + 0x40*(i0) + 0x10*(i1)) 1046f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1047f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF_C(i0, i1) (0x00000848 + 0x40*(i0) + 0x10*(i1)) 1048f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1049f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_GEN_COEFF_D(i0, i1) (0x0000084c + 0x40*(i0) + 0x10*(i1)) 1050f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1051f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX_ENABLE(i0) (0x00000420 + 0x4*(i0)) 1052f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX_ENABLE__ESIZE 0x00000004 1053f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX_ENABLE__LEN 0x00000004 1054f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1055f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1056f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX(i0, i1) (0x000006c0 + 0x40*(i0) + 0x4*(i1)) 1057f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX__ESIZE 0x00000004 1058f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_MATRIX__LEN 0x00000010 1059f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1060f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE 0x000017f8 1061f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S__MASK 0x00000001 1062f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S__SHIFT 0 1063f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S_GEQUAL 0x00000000 1064f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S_LESS 0x00000001 1065f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T__MASK 0x00000002 1066f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T__SHIFT 1 1067f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T_GEQUAL 0x00000000 1068f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T_LESS 0x00000002 1069f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R__MASK 0x00000004 1070f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R__SHIFT 2 1071f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R_GEQUAL 0x00000000 1072f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R_LESS 0x00000004 1073f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q__MASK 0x00000008 1074f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q__SHIFT 3 1075f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q_GEQUAL 0x00000000 1076f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q_LESS 0x00000008 1077f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S__MASK 0x00000010 1078f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S__SHIFT 4 1079f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S_GEQUAL 0x00000000 1080f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S_LESS 0x00000010 1081f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T__MASK 0x00000020 1082f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T__SHIFT 5 1083f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T_GEQUAL 0x00000000 1084f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T_LESS 0x00000020 1085f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R__MASK 0x00000040 1086f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R__SHIFT 6 1087f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R_GEQUAL 0x00000000 1088f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R_LESS 0x00000040 1089f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q__MASK 0x00000080 1090f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q__SHIFT 7 1091f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q_GEQUAL 0x00000000 1092f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q_LESS 0x00000080 1093f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S__MASK 0x00000100 1094f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S__SHIFT 8 1095f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S_GEQUAL 0x00000000 1096f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S_LESS 0x00000100 1097f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T__MASK 0x00000200 1098f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T__SHIFT 9 1099f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T_GEQUAL 0x00000000 1100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T_LESS 0x00000200 1101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R__MASK 0x00000400 1102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R__SHIFT 10 1103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R_GEQUAL 0x00000000 1104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R_LESS 0x00000400 1105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q__MASK 0x00000800 1106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q__SHIFT 11 1107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q_GEQUAL 0x00000000 1108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q_LESS 0x00000800 1109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S__MASK 0x00001000 1110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S__SHIFT 12 1111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S_GEQUAL 0x00000000 1112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S_LESS 0x00001000 1113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T__MASK 0x00002000 1114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T__SHIFT 13 1115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T_GEQUAL 0x00000000 1116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T_LESS 0x00002000 1117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R__MASK 0x00004000 1118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R__SHIFT 14 1119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R_GEQUAL 0x00000000 1120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R_LESS 0x00004000 1121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q__MASK 0x00008000 1122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q__SHIFT 15 1123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q_GEQUAL 0x00000000 1124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q_LESS 0x00008000 1125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CONST_EYE 0x0000181c 1127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CONST_EYE_X 0x0000181c 1130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CONST_EYE_Y 0x00001820 1132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_CONST_EYE_Z 0x00001824 1134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OFFSET_MATRIX(i0, i1) (0x00001b28 + 0x40*(i0) + 0x4*(i1)) 1137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OFFSET_MATRIX__ESIZE 0x00000004 1138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OFFSET_MATRIX__LEN 0x00000004 1139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP 0x00001e6c 1141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_NEVER 0x00000000 1142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_GREATER 0x00000001 1143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_EQUAL 0x00000002 1144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_GEQUAL 0x00000003 1145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_LESS 0x00000004 1146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_NOTEQUAL 0x00000005 1147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_LEQUAL 0x00000006 1148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_RCOMP_ALWAYS 0x00000007 1149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP 0x00001e70 1151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0__MASK 0x0000001f 1152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0__SHIFT 0 1153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_NONE 0x00000000 1154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_TEXTURE_2D 0x00000001 1155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_PASS_THROUGH 0x00000004 1156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_CULL_FRAGMENT 0x00000005 1157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_OFFSET_TEXTURE_2D 0x00000006 1158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT_TEXTURE_2D 0x00000009 1159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT_DEPTH_REPLACE 0x0000000a 1160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_DEPENDANT_AR_TEXTURE_2D 0x0000000f 1161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_DEPENDANT_GB_TEXTURE_2D 0x00000010 1162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT 0x00000011 1163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1__MASK 0x000003e0 1164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1__SHIFT 5 1165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_NONE 0x00000000 1166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_TEXTURE_2D 0x00000020 1167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_PASS_THROUGH 0x00000080 1168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_CULL_FRAGMENT 0x000000a0 1169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_OFFSET_TEXTURE_2D 0x000000c0 1170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT_TEXTURE_2D 0x00000120 1171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT_DEPTH_REPLACE 0x00000140 1172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_DEPENDANT_AR_TEXTURE_2D 0x000001e0 1173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_DEPENDANT_GB_TEXTURE_2D 0x00000200 1174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT 0x00000220 1175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2__MASK 0x00007c00 1176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2__SHIFT 10 1177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_NONE 0x00000000 1178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_TEXTURE_2D 0x00000400 1179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_PASS_THROUGH 0x00001000 1180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_CULL_FRAGMENT 0x00001400 1181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_OFFSET_TEXTURE_2D 0x00001800 1182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT_TEXTURE_2D 0x00002400 1183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT_DEPTH_REPLACE 0x00002800 1184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_DEPENDANT_AR_TEXTURE_2D 0x00003c00 1185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_DEPENDANT_GB_TEXTURE_2D 0x00004000 1186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT 0x00004400 1187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3__MASK 0x000f8000 1188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3__SHIFT 15 1189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_NONE 0x00000000 1190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_TEXTURE_2D 0x00008000 1191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_PASS_THROUGH 0x00020000 1192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_CULL_FRAGMENT 0x00028000 1193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_OFFSET_TEXTURE_2D 0x00030000 1194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT_TEXTURE_2D 0x00048000 1195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT_DEPTH_REPLACE 0x00050000 1196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_DEPENDANT_AR_TEXTURE_2D 0x00078000 1197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_DEPENDANT_GB_TEXTURE_2D 0x00080000 1198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT 0x00088000 1199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING 0x00001e74 1201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX0__MASK 0x0000000f 1202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX0__SHIFT 0 1203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX1__MASK 0x000000f0 1204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX1__SHIFT 4 1205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX2__MASK 0x00000f00 1206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX2__SHIFT 8 1207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX3__MASK 0x0000f000 1208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_DOTMAPPING_TX3__SHIFT 12 1209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS 0x00001e78 1211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX0__MASK 0x00000f00 1212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX0__SHIFT 8 1213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX1__MASK 0x0000f000 1214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX1__SHIFT 12 1215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX2__MASK 0x00030000 1216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX2__SHIFT 16 1217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX3__MASK 0x00300000 1218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_SHADER_PREVIOUS_TX3__SHIFT 20 1219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX(i0) (0x00000000 + 0x40*(i0)) 1221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX__ESIZE 0x00000040 1222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX__LEN 0x00000004 1223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_OFFSET(i0) (0x00001b00 + 0x40*(i0)) 1225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT(i0) (0x00001b04 + 0x40*(i0)) 1227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DMA0 0x00000001 1228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DMA1 0x00000002 1229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_CUBIC 0x00000004 1230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_NO_BORDER 0x00000008 1231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DIMS__MASK 0x000000f0 1232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DIMS__SHIFT 4 1233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DIMS_1D 0x00000010 1234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DIMS_2D 0x00000020 1235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_DIMS_3D 0x00000030 1236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT__MASK 0x0000ff00 1237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT__SHIFT 8 1238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_L8 0x00000000 1239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_I8 0x00000100 1240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x00000200 1241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x00000400 1242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_R5G6B5 0x00000500 1243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x00000600 1244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_X8R8G8B8 0x00000700 1245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_INDEX8 0x00000b00 1246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_DXT1 0x00000c00 1247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_DXT3 0x00000e00 1248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_DXT5 0x00000f00 1249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A1R5G5B5_RECT 0x00001000 1250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_R5G6B5_RECT 0x00001100 1251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A8R8G8B8_RECT 0x00001200 1252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_L8_RECT 0x00001300 1253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_DSDT8_RECT 0x00001700 1254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A8L8 0x00001a00 1255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_I8_RECT 0x00001b00 1256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A4R4G4B4_RECT 0x00001d00 1257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_R8G8B8_RECT 0x00001e00 1258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_A8L8_RECT 0x00002000 1259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_Z24 0x00002a00 1260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_Z24_RECT 0x00002b00 1261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_Z16 0x00002c00 1262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_Z16_RECT 0x00002d00 1263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_DSDT8 0x00002800 1264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_HILO16 0x00003300 1265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_HILO16_RECT 0x00003600 1266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_HILO8 0x00004400 1267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8 0x00004500 1268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_HILO8_RECT 0x00004600 1269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8_RECT 0x00004700 1270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_MIPMAP 0x00080000 1271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_U__MASK 0x00f00000 1272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_U__SHIFT 20 1273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_V__MASK 0x0f000000 1274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_V__SHIFT 24 1275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_W__MASK 0xf0000000 1276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FORMAT_BASE_SIZE_W__SHIFT 28 1277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP(i0) (0x00001b08 + 0x40*(i0)) 1279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S__MASK 0x000000ff 1280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S__SHIFT 0 1281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S_REPEAT 0x00000001 1282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S_MIRRORED_REPEAT 0x00000002 1283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S_CLAMP_TO_EDGE 0x00000003 1284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S_CLAMP_TO_BORDER 0x00000004 1285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_S_CLAMP 0x00000005 1286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T__MASK 0x00000f00 1287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T__SHIFT 8 1288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T_REPEAT 0x00000100 1289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T_MIRRORED_REPEAT 0x00000200 1290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T_CLAMP_TO_EDGE 0x00000300 1291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T_CLAMP_TO_BORDER 0x00000400 1292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_T_CLAMP 0x00000500 1293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R__MASK 0x000f0000 1294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R__SHIFT 16 1295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R_REPEAT 0x00010000 1296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R_MIRRORED_REPEAT 0x00020000 1297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R_CLAMP_TO_EDGE 0x00030000 1298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R_CLAMP_TO_BORDER 0x00040000 1299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_WRAP_R_CLAMP 0x00050000 1300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE(i0) (0x00001b0c + 0x40*(i0)) 1302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO__MASK 0x00000030 1303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO__SHIFT 4 1304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO_NONE 0x00000000 1305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO_2X 0x00000010 1306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO_4X 0x00000020 1307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ANISO_8X 0x00000030 1308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x0003c000 1309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 14 1310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x3c000000 1311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 26 1312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_ENABLE_ENABLE 0x40000000 1313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_PITCH(i0) (0x00001b10 + 0x40*(i0)) 1315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_PITCH_PITCH__MASK 0xffff0000 1316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_PITCH_PITCH__SHIFT 16 1317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER(i0) (0x00001b14 + 0x40*(i0)) 1319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_LOD_BIAS__MASK 0x00000f00 1320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_LOD_BIAS__SHIFT 8 1321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY__MASK 0x000f0000 1322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY__SHIFT 16 1323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_NEAREST 0x00010000 1324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_LINEAR 0x00020000 1325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST 0x00030000 1326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST 0x00040000 1327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR 0x00050000 1328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR 0x00060000 1329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MAGNIFY__MASK 0x0f000000 1330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MAGNIFY__SHIFT 24 1331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MAGNIFY_NEAREST 0x01000000 1332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_FILTER_MAGNIFY_LINEAR 0x02000000 1333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_SIZE(i0) (0x00001b1c + 0x40*(i0)) 1335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_SIZE_H__MASK 0x0000ffff 1336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_SIZE_H__SHIFT 0 1337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_SIZE_W__MASK 0xffff0000 1338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_NPOT_SIZE_W__SHIFT 16 1339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_PALETTE_OFFSET(i0) (0x00001b20 + 0x40*(i0)) 1341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR(i0) (0x00001b24 + 0x40*(i0)) 1343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_B__MASK 0x000000ff 1344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_B__SHIFT 0 1345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_G__MASK 0x0000ff00 1346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_G__SHIFT 8 1347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_R__MASK 0x00ff0000 1348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_R__SHIFT 16 1349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_A__MASK 0xff000000 1350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_TEX_BORDER_COLOR_A__SHIFT 24 1351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA(i0) (0x00000260 + 0x4*(i0)) 1355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT__MASK 0x0000000f 1356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT__SHIFT 0 1357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_ZERO 0x00000000 1358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0 0x00000001 1359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1 0x00000002 1360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_FOG 0x00000003 1361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR 0x00000004 1362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR 0x00000005 1363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE0 0x00000008 1364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE1 0x00000009 1365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE2 0x0000000a 1366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE3 0x0000000b 1367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE0 0x0000000c 1368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE1 0x0000000d 1369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_INPUT_E_TIMES_F 0x0000000f 1371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__MASK 0x00000010 1372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__SHIFT 4 1373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE 0x00000000 1374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA 0x00000010 1375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING__MASK 0x000000e0 1376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING__SHIFT 5 1377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 1378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT 0x00000020 1379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL 0x00000040 1380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE 0x00000060 1381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 1382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 1383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY 0x000000c0 1384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE 0x000000e0 1385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT__MASK 0x00000f00 1386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT__SHIFT 8 1387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_ZERO 0x00000000 1388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0 0x00000100 1389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1 0x00000200 1390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_FOG 0x00000300 1391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR 0x00000400 1392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR 0x00000500 1393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE0 0x00000800 1394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE1 0x00000900 1395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE2 0x00000a00 1396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE3 0x00000b00 1397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE0 0x00000c00 1398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE1 0x00000d00 1399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_INPUT_E_TIMES_F 0x00000f00 1401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__MASK 0x00001000 1402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__SHIFT 12 1403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE 0x00000000 1404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA 0x00001000 1405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING__MASK 0x0000e000 1406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING__SHIFT 13 1407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 1408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT 0x00002000 1409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL 0x00004000 1410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE 0x00006000 1411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 1412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 1413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY 0x0000c000 1414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE 0x0000e000 1415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT__MASK 0x000f0000 1416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT__SHIFT 16 1417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_ZERO 0x00000000 1418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0 0x00010000 1419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1 0x00020000 1420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_FOG 0x00030000 1421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR 0x00040000 1422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR 0x00050000 1423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE0 0x00080000 1424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE1 0x00090000 1425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE2 0x000a0000 1426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE3 0x000b0000 1427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE0 0x000c0000 1428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE1 0x000d0000 1429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 1430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_INPUT_E_TIMES_F 0x000f0000 1431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__MASK 0x00100000 1432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__SHIFT 20 1433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE 0x00000000 1434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA 0x00100000 1435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING__MASK 0x00e00000 1436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING__SHIFT 21 1437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 1438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT 0x00200000 1439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL 0x00400000 1440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE 0x00600000 1441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 1442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 1443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY 0x00c00000 1444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE 0x00e00000 1445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT__MASK 0x0f000000 1446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT__SHIFT 24 1447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_ZERO 0x00000000 1448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0 0x01000000 1449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1 0x02000000 1450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_FOG 0x03000000 1451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR 0x04000000 1452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR 0x05000000 1453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE0 0x08000000 1454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE1 0x09000000 1455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE2 0x0a000000 1456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE3 0x0b000000 1457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE0 0x0c000000 1458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE1 0x0d000000 1459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 1460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_INPUT_E_TIMES_F 0x0f000000 1461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__MASK 0x10000000 1462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__SHIFT 28 1463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE 0x00000000 1464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA 0x10000000 1465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING__MASK 0xe0000000 1466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING__SHIFT 29 1467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 1468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT 0x20000000 1469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL 0x40000000 1470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE 0x60000000 1471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 1472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 1473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY 0xc0000000 1474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE 0xe0000000 1475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB(i0) (0x00000ac0 + 0x4*(i0)) 1477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT__MASK 0x0000000f 1478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT__SHIFT 0 1479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_ZERO 0x00000000 1480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0 0x00000001 1481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1 0x00000002 1482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_FOG 0x00000003 1483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_PRIMARY_COLOR 0x00000004 1484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_SECONDARY_COLOR 0x00000005 1485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE0 0x00000008 1486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE1 0x00000009 1487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE2 0x0000000a 1488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE3 0x0000000b 1489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE0 0x0000000c 1490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE1 0x0000000d 1491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_INPUT_E_TIMES_F 0x0000000f 1493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE__MASK 0x00000010 1494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE__SHIFT 4 1495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE_RGB 0x00000000 1496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA 0x00000010 1497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING__MASK 0x000000e0 1498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING__SHIFT 5 1499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 1500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT 0x00000020 1501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL 0x00000040 1502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE 0x00000060 1503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 1504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 1505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY 0x000000c0 1506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE 0x000000e0 1507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT__MASK 0x00000f00 1508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT__SHIFT 8 1509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_ZERO 0x00000000 1510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0 0x00000100 1511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1 0x00000200 1512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_FOG 0x00000300 1513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_PRIMARY_COLOR 0x00000400 1514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_SECONDARY_COLOR 0x00000500 1515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE0 0x00000800 1516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE1 0x00000900 1517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE2 0x00000a00 1518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE3 0x00000b00 1519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE0 0x00000c00 1520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE1 0x00000d00 1521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_INPUT_E_TIMES_F 0x00000f00 1523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE__MASK 0x00001000 1524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE__SHIFT 12 1525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE_RGB 0x00000000 1526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA 0x00001000 1527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING__MASK 0x0000e000 1528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING__SHIFT 13 1529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 1530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT 0x00002000 1531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL 0x00004000 1532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE 0x00006000 1533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 1534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 1535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY 0x0000c000 1536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE 0x0000e000 1537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT__MASK 0x000f0000 1538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT__SHIFT 16 1539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_ZERO 0x00000000 1540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0 0x00010000 1541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1 0x00020000 1542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_FOG 0x00030000 1543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_PRIMARY_COLOR 0x00040000 1544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_SECONDARY_COLOR 0x00050000 1545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE0 0x00080000 1546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE1 0x00090000 1547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE2 0x000a0000 1548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE3 0x000b0000 1549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE0 0x000c0000 1550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE1 0x000d0000 1551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 1552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_INPUT_E_TIMES_F 0x000f0000 1553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE__MASK 0x00100000 1554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE__SHIFT 20 1555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE_RGB 0x00000000 1556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA 0x00100000 1557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING__MASK 0x00e00000 1558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING__SHIFT 21 1559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 1560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT 0x00200000 1561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL 0x00400000 1562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE 0x00600000 1563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 1564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 1565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY 0x00c00000 1566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE 0x00e00000 1567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT__MASK 0x0f000000 1568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT__SHIFT 24 1569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_ZERO 0x00000000 1570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0 0x01000000 1571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1 0x02000000 1572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_FOG 0x03000000 1573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_PRIMARY_COLOR 0x04000000 1574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_SECONDARY_COLOR 0x05000000 1575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE0 0x08000000 1576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE1 0x09000000 1577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE2 0x0a000000 1578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE3 0x0b000000 1579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE0 0x0c000000 1580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE1 0x0d000000 1581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 1582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_INPUT_E_TIMES_F 0x0f000000 1583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE__MASK 0x10000000 1584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE__SHIFT 28 1585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE_RGB 0x00000000 1586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA 0x10000000 1587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING__MASK 0xe0000000 1588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING__SHIFT 29 1589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 1590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT 0x20000000 1591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL 0x40000000 1592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE 0x60000000 1593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 1594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 1595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY 0xc0000000 1596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE 0xe0000000 1597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0(i0) (0x00000a60 + 0x4*(i0)) 1599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_B__MASK 0x000000ff 1600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_B__SHIFT 0 1601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_G__MASK 0x0000ff00 1602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_G__SHIFT 8 1603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_R__MASK 0x00ff0000 1604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_R__SHIFT 16 1605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_A__MASK 0xff000000 1606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR0_A__SHIFT 24 1607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1(i0) (0x00000a80 + 0x4*(i0)) 1609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_B__MASK 0x000000ff 1610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_B__SHIFT 0 1611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_G__MASK 0x0000ff00 1612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_G__SHIFT 8 1613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_R__MASK 0x00ff0000 1614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_R__SHIFT 16 1615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_A__MASK 0xff000000 1616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_CONSTANT_COLOR1_A__SHIFT 24 1617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA(i0) (0x00000aa0 + 0x4*(i0)) 1619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT__MASK 0x0000000f 1620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT__SHIFT 0 1621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_ZERO 0x00000000 1622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0 0x00000001 1623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1 0x00000002 1624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_FOG 0x00000003 1625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR 0x00000004 1626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR 0x00000005 1627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0 0x00000008 1628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1 0x00000009 1629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2 0x0000000a 1630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3 0x0000000b 1631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0 0x0000000c 1632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE1 0x0000000d 1633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F 0x0000000f 1635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT__MASK 0x000000f0 1636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT__SHIFT 4 1637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_ZERO 0x00000000 1638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0 0x00000010 1639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1 0x00000020 1640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_FOG 0x00000030 1641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR 0x00000040 1642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR 0x00000050 1643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0 0x00000080 1644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1 0x00000090 1645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2 0x000000a0 1646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3 0x000000b0 1647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0 0x000000c0 1648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE1 0x000000d0 1649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0 1650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F 0x000000f0 1651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT__MASK 0x00000f00 1652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT__SHIFT 8 1653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_ZERO 0x00000000 1654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100 1655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200 1656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_FOG 0x00000300 1657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR 0x00000400 1658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR 0x00000500 1659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0 0x00000800 1660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1 0x00000900 1661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2 0x00000a00 1662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3 0x00000b00 1663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0 0x00000c00 1664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1 0x00000d00 1665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F 0x00000f00 1667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_CD_DOT_PRODUCT 0x00001000 1668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_AB_DOT_PRODUCT 0x00002000 1669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_MUX_SUM 0x00004000 1670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_BIAS__MASK 0x00008000 1671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_BIAS__SHIFT 15 1672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_BIAS_NONE 0x00000000 1673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000 1674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE__MASK 0x00030000 1675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE__SHIFT 16 1676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE_NONE 0x00000000 1677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO 0x00010000 1678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR 0x00020000 1679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF 0x00030000 1680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB(i0) (0x00001e40 + 0x4*(i0)) 1682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT__MASK 0x0000000f 1683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT__SHIFT 0 1684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_ZERO 0x00000000 1685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0 0x00000001 1686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1 0x00000002 1687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_FOG 0x00000003 1688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR 0x00000004 1689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR 0x00000005 1690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE0 0x00000008 1691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE1 0x00000009 1692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE2 0x0000000a 1693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE3 0x0000000b 1694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0 0x0000000c 1695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE1 0x0000000d 1696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F 0x0000000f 1698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT__MASK 0x000000f0 1699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT__SHIFT 4 1700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_ZERO 0x00000000 1701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0 0x00000010 1702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1 0x00000020 1703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_FOG 0x00000030 1704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR 0x00000040 1705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR 0x00000050 1706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE0 0x00000080 1707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE1 0x00000090 1708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE2 0x000000a0 1709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE3 0x000000b0 1710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0 0x000000c0 1711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE1 0x000000d0 1712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0 1713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F 0x000000f0 1714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT__MASK 0x00000f00 1715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT__SHIFT 8 1716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_ZERO 0x00000000 1717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100 1718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200 1719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_FOG 0x00000300 1720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR 0x00000400 1721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR 0x00000500 1722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0 0x00000800 1723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1 0x00000900 1724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2 0x00000a00 1725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3 0x00000b00 1726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0 0x00000c00 1727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE1 0x00000d00 1728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F 0x00000f00 1730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_CD_DOT_PRODUCT 0x00001000 1731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_AB_DOT_PRODUCT 0x00002000 1732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_MUX_SUM 0x00004000 1733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_BIAS__MASK 0x00008000 1734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_BIAS__SHIFT 15 1735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_BIAS_NONE 0x00000000 1736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000 1737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE__MASK 0x00030000 1738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE__SHIFT 16 1739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE_NONE 0x00000000 1740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_TWO 0x00010000 1741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_FOUR 0x00020000 1742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF 0x00030000 1743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0 0x00000288 1745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT__MASK 0x0000000f 1746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT__SHIFT 0 1747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_ZERO 0x00000000 1748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR0 0x00000001 1749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR1 0x00000002 1750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_FOG 0x00000003 1751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_PRIMARY_COLOR 0x00000004 1752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_SECONDARY_COLOR 0x00000005 1753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE0 0x00000008 1754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE1 0x00000009 1755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE2 0x0000000a 1756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE3 0x0000000b 1757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_SPARE0 0x0000000c 1758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_SPARE1 0x0000000d 1759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_INPUT_E_TIMES_F 0x0000000f 1761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE__MASK 0x00000010 1762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE__SHIFT 4 1763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE_RGB 0x00000000 1764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE_ALPHA 0x00000010 1765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING__MASK 0x000000e0 1766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING__SHIFT 5 1767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 1768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT 0x00000020 1769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_EXPAND_NORMAL 0x00000040 1770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_EXPAND_NEGATE 0x00000060 1771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 1772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 1773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY 0x000000c0 1774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_D_MAPPING_SIGNED_NEGATE 0x000000e0 1775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT__MASK 0x00000f00 1776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT__SHIFT 8 1777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_ZERO 0x00000000 1778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR0 0x00000100 1779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR1 0x00000200 1780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_FOG 0x00000300 1781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_PRIMARY_COLOR 0x00000400 1782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_SECONDARY_COLOR 0x00000500 1783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE0 0x00000800 1784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE1 0x00000900 1785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE2 0x00000a00 1786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE3 0x00000b00 1787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_SPARE0 0x00000c00 1788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_SPARE1 0x00000d00 1789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_INPUT_E_TIMES_F 0x00000f00 1791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE__MASK 0x00001000 1792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE__SHIFT 12 1793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE_RGB 0x00000000 1794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE_ALPHA 0x00001000 1795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING__MASK 0x0000e000 1796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING__SHIFT 13 1797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 1798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT 0x00002000 1799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_EXPAND_NORMAL 0x00004000 1800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_EXPAND_NEGATE 0x00006000 1801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 1802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 1803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY 0x0000c000 1804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_C_MAPPING_SIGNED_NEGATE 0x0000e000 1805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT__MASK 0x000f0000 1806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT__SHIFT 16 1807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_ZERO 0x00000000 1808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR0 0x00010000 1809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR1 0x00020000 1810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_FOG 0x00030000 1811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_PRIMARY_COLOR 0x00040000 1812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_SECONDARY_COLOR 0x00050000 1813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE0 0x00080000 1814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE1 0x00090000 1815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE2 0x000a0000 1816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE3 0x000b0000 1817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_SPARE0 0x000c0000 1818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_SPARE1 0x000d0000 1819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 1820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_INPUT_E_TIMES_F 0x000f0000 1821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE__MASK 0x00100000 1822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE__SHIFT 20 1823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE_RGB 0x00000000 1824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE_ALPHA 0x00100000 1825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING__MASK 0x00e00000 1826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING__SHIFT 21 1827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 1828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT 0x00200000 1829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_EXPAND_NORMAL 0x00400000 1830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_EXPAND_NEGATE 0x00600000 1831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 1832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 1833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY 0x00c00000 1834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_B_MAPPING_SIGNED_NEGATE 0x00e00000 1835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT__MASK 0x0f000000 1836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT__SHIFT 24 1837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_ZERO 0x00000000 1838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR0 0x01000000 1839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR1 0x02000000 1840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_FOG 0x03000000 1841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_PRIMARY_COLOR 0x04000000 1842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_SECONDARY_COLOR 0x05000000 1843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE0 0x08000000 1844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE1 0x09000000 1845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE2 0x0a000000 1846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE3 0x0b000000 1847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_SPARE0 0x0c000000 1848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_SPARE1 0x0d000000 1849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 1850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_INPUT_E_TIMES_F 0x0f000000 1851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE__MASK 0x10000000 1852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE__SHIFT 28 1853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE_RGB 0x00000000 1854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE_ALPHA 0x10000000 1855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING__MASK 0xe0000000 1856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING__SHIFT 29 1857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 1858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT 0x20000000 1859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_EXPAND_NORMAL 0x40000000 1860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_EXPAND_NEGATE 0x60000000 1861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 1862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 1863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY 0xc0000000 1864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL0_A_MAPPING_SIGNED_NEGATE 0xe0000000 1865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1 0x0000028c 1867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_COLOR_SUM_CLAMP 0x00000080 1868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT__MASK 0x00000f00 1869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT__SHIFT 8 1870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_ZERO 0x00000000 1871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR0 0x00000100 1872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR1 0x00000200 1873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_FOG 0x00000300 1874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_PRIMARY_COLOR 0x00000400 1875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_SECONDARY_COLOR 0x00000500 1876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE0 0x00000800 1877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE1 0x00000900 1878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE2 0x00000a00 1879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE3 0x00000b00 1880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_SPARE0 0x00000c00 1881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_SPARE1 0x00000d00 1882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_INPUT_E_TIMES_F 0x00000f00 1884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE__MASK 0x00001000 1885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE__SHIFT 12 1886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE_RGB 0x00000000 1887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE_ALPHA 0x00001000 1888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING__MASK 0x0000e000 1889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING__SHIFT 13 1890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY 0x00000000 1891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT 0x00002000 1892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_EXPAND_NORMAL 0x00004000 1893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_EXPAND_NEGATE 0x00006000 1894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL 0x00008000 1895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE 0x0000a000 1896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY 0x0000c000 1897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_G_MAPPING_SIGNED_NEGATE 0x0000e000 1898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT__MASK 0x000f0000 1899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT__SHIFT 16 1900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_ZERO 0x00000000 1901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR0 0x00010000 1902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR1 0x00020000 1903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_FOG 0x00030000 1904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_PRIMARY_COLOR 0x00040000 1905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_SECONDARY_COLOR 0x00050000 1906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE0 0x00080000 1907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE1 0x00090000 1908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE2 0x000a0000 1909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE3 0x000b0000 1910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_SPARE0 0x000c0000 1911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_SPARE1 0x000d0000 1912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 1913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_INPUT_E_TIMES_F 0x000f0000 1914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE__MASK 0x00100000 1915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE__SHIFT 20 1916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE_RGB 0x00000000 1917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE_ALPHA 0x00100000 1918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING__MASK 0x00e00000 1919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING__SHIFT 21 1920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY 0x00000000 1921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT 0x00200000 1922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_EXPAND_NORMAL 0x00400000 1923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_EXPAND_NEGATE 0x00600000 1924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL 0x00800000 1925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE 0x00a00000 1926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY 0x00c00000 1927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_F_MAPPING_SIGNED_NEGATE 0x00e00000 1928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT__MASK 0x0f000000 1929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT__SHIFT 24 1930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_ZERO 0x00000000 1931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR0 0x01000000 1932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR1 0x02000000 1933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_FOG 0x03000000 1934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_PRIMARY_COLOR 0x04000000 1935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_SECONDARY_COLOR 0x05000000 1936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE0 0x08000000 1937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE1 0x09000000 1938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE2 0x0a000000 1939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE3 0x0b000000 1940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_SPARE0 0x0c000000 1941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_SPARE1 0x0d000000 1942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 1943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_INPUT_E_TIMES_F 0x0f000000 1944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE__MASK 0x10000000 1945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE__SHIFT 28 1946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE_RGB 0x00000000 1947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE_ALPHA 0x10000000 1948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING__MASK 0xe0000000 1949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING__SHIFT 29 1950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY 0x00000000 1951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT 0x20000000 1952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_EXPAND_NORMAL 0x40000000 1953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_EXPAND_NEGATE 0x60000000 1954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL 0x80000000 1955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE 0xa0000000 1956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY 0xc0000000 1957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_FINAL1_E_MAPPING_SIGNED_NEGATE 0xe0000000 1958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0 0x00001e20 1960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_B__MASK 0x000000ff 1961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_B__SHIFT 0 1962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_G__MASK 0x0000ff00 1963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_G__SHIFT 8 1964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_R__MASK 0x00ff0000 1965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_R__SHIFT 16 1966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_A__MASK 0xff000000 1967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR0_A__SHIFT 24 1968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1 0x00001e24 1970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_B__MASK 0x000000ff 1971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_B__SHIFT 0 1972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_G__MASK 0x0000ff00 1973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_G__SHIFT 8 1974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_R__MASK 0x00ff0000 1975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_R__SHIFT 16 1976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_A__MASK 0xff000000 1977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_COLOR1_A__SHIFT 24 1978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_ENABLE 0x00001e60 1980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_ENABLE_NUM_COMBINERS__MASK 0x0000000f 1981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_RC_ENABLE_NUM_COMBINERS__SHIFT 0 1982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_SIZE 0x0000043c 1985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_PARAMETER(i0) (0x00000a30 + 0x4*(i0)) 1987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_PARAMETER__ESIZE 0x00000004 1988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POINT_PARAMETER__LEN 0x00000008 1989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_STIPPLE_ENABLE 0x0000147c 1991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001480 + 0x4*(i0)) 1993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004 1994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020 1995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_ENABLE 0x000017bc 1997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP 0x000017c0 1999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_CLEAR 0x00001500 2000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_AND 0x00001501 2001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_AND_REVERSE 0x00001502 2002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_COPY 0x00001503 2003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_AND_INVERTED 0x00001504 2004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_NOOP 0x00001505 2005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_XOR 0x00001506 2006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_OR 0x00001507 2007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_NOR 0x00001508 2008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_EQUIV 0x00001509 2009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_INVERT 0x0000150a 2010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_OR_REVERSE 0x0000150b 2011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_COPY_INVERTED 0x0000150c 2012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_OR_INVERTED 0x0000150d 2013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_NAND 0x0000150e 2014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_COLOR_LOGIC_OP_OP_SET 0x0000150f 2015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_DEPTH_CLAMP 0x00001d78 2017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_MULTISAMPLE_CONTROL 0x00001d7c 2019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_DEPTH_VALUE 0x00001d8c 2022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_VALUE 0x00001d90 2024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS 0x00001d94 2026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_COLOR_A 0x00000080 2027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_COLOR_B 0x00000040 2028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_COLOR_G 0x00000020 2029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_COLOR_R 0x00000010 2030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_STENCIL 0x00000002 2031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_CLEAR_BUFFERS_DEPTH 0x00000001 2032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_DMA_HIERZ 0x000001b0 2035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_HIERZ_PITCH 0x0000022c 2037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_HIERZ_OFFSET 0x00000230 2039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK09F8 0x000009f8 2041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK09FC 0x000009fc 2043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17CC 0x000017cc 2045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2046f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17E0 0x000017e0 2047f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2048f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17E4 0x000017e4 2049f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2050f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17E8 0x000017e8 2051f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2052f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17EC 0x000017ec 2053f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2054f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17F0 0x000017f0 2055f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2056f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK17F4 0x000017f4 2057f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2058f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK1D80 0x00001d80 2059f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2060f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK1D84 0x00001d84 2061f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2062f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK1E68 0x00001e68 2063f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2064f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV20_3D_UNK1E98 0x00001e98 2065f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2066f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2067f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_UNK01AC 0x000001ac 2068f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2069f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_UNK0A1C 0x00000a1c 2070f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2071f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_UNK1D88 0x00001d88 2072f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2073f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV25_3D_UNK1DA4 0x00001da4 2074f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2075f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2076f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif /* NV20_3D_XML */ 2077