1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_3D_XML 2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_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- /home/skeggsb/git/envytools/rnndb/nv30-40_3d.xml ( 32450 bytes, from 2012-02-10 02:41:48) 12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/copyright.xml ( 6452 bytes, from 2011-06-30 00:27:55) 13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/nv_3ddefs.xml ( 16394 bytes, from 2011-06-30 00:27:55) 14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/nv_defs.xml ( 4437 bytes, from 2011-06-30 00:27:55) 15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/nv_object.xml ( 12672 bytes, from 2011-07-13 22:28:24) 16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml ( 3617 bytes, from 2011-07-17 23:19:55) 17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml ( 5468 bytes, from 2011-07-08 05:22:51) 18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgCopyright (C) 2006-2012 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 79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLIP_SET_READ 0x00000120 80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLIP_SET_WRITE 0x00000124 82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLIP_MAX 0x00000128 84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLIP_INCR_WRITE 0x0000012c 86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLIP_WAIT 0x00000130 88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_NOTIFY 0x00000180 90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_TEXTURE0 0x00000184 92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_TEXTURE1 0x00000188 94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_COLOR1 0x0000018c 96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_UNK190 0x00000190 98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_COLOR0 0x00000194 100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_ZETA 0x00000198 102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_VTXBUF0 0x0000019c 104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_VTXBUF1 0x000001a0 106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_FENCE 0x000001a4 108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_QUERY 0x000001a8 110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_UNK1AC 0x000001ac 112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DMA_UNK1B0 0x000001b0 114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_DMA_COLOR2 0x000001b4 116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_DMA_COLOR3 0x000001b8 118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_HORIZ 0x00000200 120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_HORIZ_X__MASK 0x0000ffff 121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_HORIZ_X__SHIFT 0 122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_HORIZ_W__MASK 0xffff0000 123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_HORIZ_W__SHIFT 16 124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_VERT 0x00000204 126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_VERT_Y__MASK 0x0000ffff 127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_VERT_Y__SHIFT 0 128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_VERT_H__MASK 0xffff0000 129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_VERT_H__SHIFT 16 130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT 0x00000208 132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR__MASK 0x0000001f 133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR__SHIFT 0 134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_R5G6B5 0x00000003 135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_X8R8G8B8 0x00000005 136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_A8R8G8B8 0x00000008 137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_B8 0x00000009 138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_A16B16G16R16_FLOAT 0x0000000b 139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_A32B32G32R32_FLOAT 0x0000000c 140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_R32_FLOAT 0x0000000d 141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_UNK0D 0x0000000d 142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_X8B8G8R8 0x0000000f 143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_COLOR_A8B8G8R8 0x00000010 144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_ZETA__MASK 0x000000e0 145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_ZETA__SHIFT 5 146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_ZETA_Z16 0x00000020 147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_ZETA_Z24S8 0x00000040 148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_TYPE__MASK 0x00000f00 149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_TYPE__SHIFT 8 150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_TYPE_LINEAR 0x00000100 151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_TYPE_SWIZZLED 0x00000200 152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_LOG2_WIDTH__MASK 0x00ff0000 153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_LOG2_WIDTH__SHIFT 16 154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_LOG2_HEIGHT__MASK 0xff000000 155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_FORMAT_LOG2_HEIGHT__SHIFT 24 156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_PITCH 0x0000020c 158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_PITCH_COLOR0__MASK 0x0000ffff 159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_PITCH_COLOR0__SHIFT 0 160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_PITCH_ZETA__MASK 0xffff0000 161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_PITCH_ZETA__SHIFT 16 162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_COLOR0_PITCH 0x0000020c 164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR0_OFFSET 0x00000210 166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ZETA_OFFSET 0x00000214 168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR1_OFFSET 0x00000218 170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR1_PITCH 0x0000021c 172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_ENABLE 0x00000220 174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_ENABLE_COLOR0 0x00000001 175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_ENABLE_COLOR1 0x00000002 176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_RT_ENABLE_COLOR2 0x00000004 177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_RT_ENABLE_COLOR3 0x00000008 178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RT_ENABLE_MRT 0x00000010 179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_ZETA_PITCH 0x0000022c 181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_HIERZ_PITCH 0x0000022c 183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_HIERZ_OFFSET 0x00000230 185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE 0x0000023c 187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX0 0x00000001 188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX1 0x00000002 189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX2 0x00000004 190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX3 0x00000008 191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX4 0x00000010 192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX5 0x00000020 193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX6 0x00000040 194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_UNITS_ENABLE_TX7 0x00000080 195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX_ENABLE(i0) (0x00000240 + 0x4*(i0)) 197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX_ENABLE__ESIZE 0x00000004 198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX_ENABLE__LEN 0x00000008 199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_COLOR2_PITCH 0x00000280 201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_COLOR3_PITCH 0x00000284 203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_COLOR2_OFFSET 0x00000288 205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_COLOR3_OFFSET 0x0000028c 207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TX_ORIGIN 0x000002b8 209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TX_ORIGIN_X__MASK 0x0000ffff 210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TX_ORIGIN_X__SHIFT 0 211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TX_ORIGIN_Y__MASK 0xffff0000 212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TX_ORIGIN_Y__SHIFT 16 213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_MODE 0x000002bc 215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ(i0) (0x000002c0 + 0x8*(i0)) 217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ__ESIZE 0x00000008 218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ__LEN 0x00000008 219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ_L__MASK 0x0000ffff 220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ_L__SHIFT 0 221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ_R__MASK 0xffff0000 222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_HORIZ_R__SHIFT 16 223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT(i0) (0x000002c4 + 0x8*(i0)) 225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT__ESIZE 0x00000008 226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT__LEN 0x00000008 227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT_T__MASK 0x0000ffff 228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT_T__SHIFT 0 229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT_D__MASK 0xffff0000 230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_CLIP_VERT_D__SHIFT 16 231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DITHER_ENABLE 0x00000300 233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_ENABLE 0x00000304 235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC 0x00000308 237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_NEVER 0x00000200 238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_LESS 0x00000201 239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_EQUAL 0x00000202 240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_LEQUAL 0x00000203 241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_GREATER 0x00000204 242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_NOTEQUAL 0x00000205 243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_GEQUAL 0x00000206 244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_FUNC_ALWAYS 0x00000207 245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ALPHA_FUNC_REF 0x0000030c 247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_ENABLE 0x00000310 249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC 0x00000314 251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB__MASK 0x0000ffff 252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB__SHIFT 0 253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ZERO 0x00000000 254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE 0x00000001 255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_COLOR 0x00000300 256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_COLOR 0x00000301 257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_ALPHA 0x00000302 258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_ALPHA 0x00000303 259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_DST_ALPHA 0x00000304 260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_ALPHA 0x00000305 261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_DST_COLOR 0x00000306 262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_COLOR 0x00000307 263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_ALPHA_SATURATE 0x00000308 264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_CONSTANT_COLOR 0x00008001 265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_COLOR 0x00008002 266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_CONSTANT_ALPHA 0x00008003 267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_ALPHA 0x00008004 268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA__MASK 0xffff0000 269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA__SHIFT 16 270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ZERO 0x00000000 271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE 0x00010000 272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_COLOR 0x03000000 273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_COLOR 0x03010000 274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA 0x03020000 275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_ALPHA 0x03030000 276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_DST_ALPHA 0x03040000 277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_ALPHA 0x03050000 278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_DST_COLOR 0x03060000 279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_COLOR 0x03070000 280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA_SATURATE 0x03080000 281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_CONSTANT_COLOR 0x80010000 282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_COLOR 0x80020000 283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_CONSTANT_ALPHA 0x80030000 284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_ALPHA 0x80040000 285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST 0x00000318 287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB__MASK 0x0000ffff 288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB__SHIFT 0 289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ZERO 0x00000000 290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE 0x00000001 291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_COLOR 0x00000300 292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_COLOR 0x00000301 293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_ALPHA 0x00000302 294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_ALPHA 0x00000303 295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_DST_ALPHA 0x00000304 296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_ALPHA 0x00000305 297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_DST_COLOR 0x00000306 298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_COLOR 0x00000307 299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_ALPHA_SATURATE 0x00000308 300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_CONSTANT_COLOR 0x00008001 301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_COLOR 0x00008002 302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_CONSTANT_ALPHA 0x00008003 303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_ALPHA 0x00008004 304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA__MASK 0xffff0000 305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA__SHIFT 16 306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ZERO 0x00000000 307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE 0x00010000 308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_COLOR 0x03000000 309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_COLOR 0x03010000 310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_ALPHA 0x03020000 311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_ALPHA 0x03030000 312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_DST_ALPHA 0x03040000 313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_ALPHA 0x03050000 314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_DST_COLOR 0x03060000 315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_COLOR 0x03070000 316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_ALPHA_SATURATE 0x03080000 317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_CONSTANT_COLOR 0x80010000 318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_COLOR 0x80020000 319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_CONSTANT_ALPHA 0x80030000 320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_ALPHA 0x80040000 321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR 0x0000031c 323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_B__MASK 0x000000ff 324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_B__SHIFT 0 325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_G__MASK 0x0000ff00 326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_G__SHIFT 8 327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_R__MASK 0x00ff0000 328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_R__SHIFT 16 329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_A__MASK 0xff000000 330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_COLOR_A__SHIFT 24 331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION 0x00000320 333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION_FUNC_ADD 0x00008006 334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION_MIN 0x00008007 335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION_MAX 0x00008008 336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION_FUNC_SUBTRACT 0x0000800a 337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT 0x0000800b 338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION 0x00000320 340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB__MASK 0x0000ffff 341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB__SHIFT 0 342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x00008006 343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB_MIN 0x00008007 344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB_MAX 0x00008008 345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a 346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b 347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA__MASK 0xffff0000 348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA__SHIFT 16 349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x80060000 350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA_MIN 0x80070000 351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA_MAX 0x80080000 352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x800a0000 353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x800b0000 354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MASK 0x00000324 356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MASK_B 0x000000ff 357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MASK_G 0x0000ff00 358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MASK_R 0x00ff0000 359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MASK_A 0xff000000 360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL(i0) (0x00000328 + 0x20*(i0)) 362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL__ESIZE 0x00000020 363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL__LEN 0x00000002 364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_ENABLE(i0) (0x00000328 + 0x20*(i0)) 366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_MASK(i0) (0x0000032c + 0x20*(i0)) 368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC(i0) (0x00000330 + 0x20*(i0)) 370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_NEVER 0x00000200 371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_LESS 0x00000201 372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_EQUAL 0x00000202 373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_LEQUAL 0x00000203 374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_GREATER 0x00000204 375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_NOTEQUAL 0x00000205 376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_GEQUAL 0x00000206 377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_FUNC_ALWAYS 0x00000207 378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_REF(i0) (0x00000334 + 0x20*(i0)) 380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_FUNC_MASK(i0) (0x00000338 + 0x20*(i0)) 382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL(i0) (0x0000033c + 0x20*(i0)) 384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_ZERO 0x00000000 385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_INVERT 0x0000150a 386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_KEEP 0x00001e00 387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_REPLACE 0x00001e01 388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_INCR 0x00001e02 389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_DECR 0x00001e03 390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_INCR_WRAP 0x00008507 391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_FAIL_DECR_WRAP 0x00008508 392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL(i0) (0x00000340 + 0x20*(i0)) 394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_ZERO 0x00000000 395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_INVERT 0x0000150a 396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_KEEP 0x00001e00 397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_REPLACE 0x00001e01 398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_INCR 0x00001e02 399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_DECR 0x00001e03 400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_INCR_WRAP 0x00008507 401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZFAIL_DECR_WRAP 0x00008508 402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS(i0) (0x00000344 + 0x20*(i0)) 404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_ZERO 0x00000000 405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_INVERT 0x0000150a 406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_KEEP 0x00001e00 407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_REPLACE 0x00001e01 408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_INCR 0x00001e02 409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_DECR 0x00001e03 410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_INCR_WRAP 0x00008507 411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_STENCIL_OP_ZPASS_DECR_WRAP 0x00008508 412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SHADE_MODEL 0x00000368 414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SHADE_MODEL_FLAT 0x00001d00 415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SHADE_MODEL_SMOOTH 0x00001d01 416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_ENABLE 0x0000036c 418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR 0x00000370 420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_R__MASK 0x000000ff 421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_R__SHIFT 0 422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_G__MASK 0x0000ff00 423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_G__SHIFT 8 424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_B__MASK 0x00ff0000 425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_B__SHIFT 16 426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_A__MASK 0xff000000 427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COLOR_A__SHIFT 24 428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK 0x00000370 430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER1_A 0x00000010 431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER1_R 0x00000020 432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER1_G 0x00000040 433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER1_B 0x00000080 434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER2_A 0x00000100 435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER2_R 0x00000200 436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER2_G 0x00000400 437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER2_B 0x00000800 438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER3_A 0x00001000 439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER3_R 0x00002000 440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER3_G 0x00004000 441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MRT_COLOR_MASK_BUFFER3_B 0x00008000 442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_ENABLE 0x00000374 444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP 0x00000378 446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_CLEAR 0x00001500 447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_AND 0x00001501 448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_AND_REVERSE 0x00001502 449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_COPY 0x00001503 450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_AND_INVERTED 0x00001504 451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_NOOP 0x00001505 452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_XOR 0x00001506 453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_OR 0x00001507 454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_NOR 0x00001508 455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_EQUIV 0x00001509 456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_INVERT 0x0000150a 457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_OR_REVERSE 0x0000150b 458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_COPY_INVERTED 0x0000150c 459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_OR_INVERTED 0x0000150d 460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_NAND 0x0000150e 461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_LOGIC_OP_OP_SET 0x0000150f 462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_NORMALIZE_ENABLE 0x0000037c 464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV35_3D_DEPTH_BOUNDS_TEST_ENABLE 0x00000380 466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV35_3D_DEPTH_BOUNDS_TEST_ZMIN 0x00000384 468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV35_3D_DEPTH_BOUNDS_TEST_ZMAX 0x00000388 470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL 0x00000390 472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_EMISSION_ENABLE 0x00000001 473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_AMBIENT_ENABLE 0x00000004 474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_DIFFUSE_ENABLE 0x00000010 475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_SPECULAR_ENABLE 0x00000040 476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_EMISSION_ENABLE 0x00000100 477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_AMBIENT_ENABLE 0x00000400 478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_DIFFUSE_ENABLE 0x00001000 479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_SPECULAR_ENABLE 0x00004000 480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_RANGE_NEAR 0x00000394 482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_RANGE_FAR 0x00000398 484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT 0x000003a0 486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_R 0x000003a0 489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_G 0x000003a4 491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_B 0x000003a8 493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_FRONT_A 0x000003ac 495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MIPMAP_ROUNDING 0x000003b0 497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MIPMAP_ROUNDING_MODE__MASK 0x00100000 498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MIPMAP_ROUNDING_MODE__SHIFT 20 499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MIPMAP_ROUNDING_MODE_UP 0x00000000 500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_MIPMAP_ROUNDING_MODE_DOWN 0x00100000 501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_WIDTH 0x000003b8 503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_SMOOTH_ENABLE 0x000003bc 505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE(i0, i1) (0x00000400 + 0x10*(i0) + 0x4*(i1)) 509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE__ESIZE 0x00000004 510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE__LEN 0x00000004 511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_FALSE 0x00000000 512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_EYE_LINEAR 0x00002400 513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_OBJECT_LINEAR 0x00002401 514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_SPHERE_MAP 0x00002402 515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_NORMAL_MAP 0x00008511 516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_GEN_MODE_REFLECTION_MAP 0x00008512 517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MODELVIEW_MATRIX(i0) (0x00000480 + 0x4*(i0)) 519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MODELVIEW_MATRIX__ESIZE 0x00000004 520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MODELVIEW_MATRIX__LEN 0x00000010 521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_INVERSE_MODELVIEW_MATRIX(i0) (0x00000580 + 0x4*(i0)) 523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_INVERSE_MODELVIEW_MATRIX__ESIZE 0x00000004 524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_INVERSE_MODELVIEW_MATRIX__LEN 0x0000000c 525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_PROJECTION_MATRIX(i0) (0x00000680 + 0x4*(i0)) 527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_PROJECTION_MATRIX__ESIZE 0x00000004 528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_PROJECTION_MATRIX__LEN 0x00000010 529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX(i0, i1) (0x000006c0 + 0x40*(i0) + 0x4*(i1)) 532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX__ESIZE 0x00000004 533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_MATRIX__LEN 0x00000010 534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_HORIZ 0x000008c0 536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_HORIZ_X__MASK 0x0000ffff 537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_HORIZ_X__SHIFT 0 538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_HORIZ_W__MASK 0xffff0000 539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_HORIZ_W__SHIFT 16 540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_VERT 0x000008c4 542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_VERT_Y__MASK 0x0000ffff 543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_VERT_Y__SHIFT 0 544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_VERT_H__MASK 0xffff0000 545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_SCISSOR_VERT_H__SHIFT 16 546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_COORD_DIST 0x000008c8 548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_MODE 0x000008cc 550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_EQUATION_CONSTANT 0x000008d0 552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_EQUATION_LINEAR 0x000008d4 554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FOG_EQUATION_QUADRATIC 0x000008d8 556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_ACTIVE_PROGRAM 0x000008e4 558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_ACTIVE_PROGRAM_DMA0 0x00000001 559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_ACTIVE_PROGRAM_DMA1 0x00000002 560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_ACTIVE_PROGRAM_OFFSET__MASK 0xfffffffc 561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_ACTIVE_PROGRAM_OFFSET__SHIFT 2 562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0 0x000008ec 565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_B__MASK 0x000000ff 566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_B__SHIFT 0 567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_G__MASK 0x0000ff00 568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_G__SHIFT 8 569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_R__MASK 0x00ff0000 570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_R__SHIFT 16 571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_A__MASK 0xff000000 572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR0_A__SHIFT 24 573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1 0x000008f0 575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_B__MASK 0x000000ff 576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_B__SHIFT 0 577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_G__MASK 0x0000ff00 578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_G__SHIFT 8 579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_R__MASK 0x00ff0000 580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_R__SHIFT 16 581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_A__MASK 0xff000000 582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_COLOR1_A__SHIFT 24 583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0 0x000008f4 585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT__MASK 0x0000000f 586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT__SHIFT 0 587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_ZERO 0x00000000 588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR0 0x00000001 589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR1 0x00000002 590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_FOG 0x00000003 591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_PRIMARY_COLOR 0x00000004 592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_SECONDARY_COLOR 0x00000005 593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE0 0x00000008 594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE1 0x00000009 595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE2 0x0000000a 596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE3 0x0000000b 597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_SPARE0 0x0000000c 598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_SPARE1 0x0000000d 599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_INPUT_E_TIMES_F 0x0000000f 601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE__MASK 0x00000010 602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE__SHIFT 4 603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE_RGB 0x00000000 604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE_ALPHA 0x00000010 605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING__MASK 0x000000e0 606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING__SHIFT 5 607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT 0x00000020 609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_EXPAND_NORMAL 0x00000040 610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_EXPAND_NEGATE 0x00000060 611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY 0x000000c0 614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_D_MAPPING_SIGNED_NEGATE 0x000000e0 615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT__MASK 0x00000f00 616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT__SHIFT 8 617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_ZERO 0x00000000 618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR0 0x00000100 619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR1 0x00000200 620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_FOG 0x00000300 621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_PRIMARY_COLOR 0x00000400 622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_SECONDARY_COLOR 0x00000500 623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE0 0x00000800 624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE1 0x00000900 625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE2 0x00000a00 626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE3 0x00000b00 627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_SPARE0 0x00000c00 628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_SPARE1 0x00000d00 629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_INPUT_E_TIMES_F 0x00000f00 631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE__MASK 0x00001000 632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE__SHIFT 12 633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE_RGB 0x00000000 634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE_ALPHA 0x00001000 635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING__MASK 0x0000e000 636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING__SHIFT 13 637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT 0x00002000 639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_EXPAND_NORMAL 0x00004000 640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_EXPAND_NEGATE 0x00006000 641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY 0x0000c000 644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_C_MAPPING_SIGNED_NEGATE 0x0000e000 645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT__MASK 0x000f0000 646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT__SHIFT 16 647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_ZERO 0x00000000 648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR0 0x00010000 649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR1 0x00020000 650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_FOG 0x00030000 651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_PRIMARY_COLOR 0x00040000 652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_SECONDARY_COLOR 0x00050000 653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE0 0x00080000 654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE1 0x00090000 655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE2 0x000a0000 656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE3 0x000b0000 657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_SPARE0 0x000c0000 658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_SPARE1 0x000d0000 659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_INPUT_E_TIMES_F 0x000f0000 661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE__MASK 0x00100000 662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE__SHIFT 20 663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE_RGB 0x00000000 664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE_ALPHA 0x00100000 665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING__MASK 0x00e00000 666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING__SHIFT 21 667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT 0x00200000 669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_EXPAND_NORMAL 0x00400000 670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_EXPAND_NEGATE 0x00600000 671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY 0x00c00000 674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_B_MAPPING_SIGNED_NEGATE 0x00e00000 675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT__MASK 0x0f000000 676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT__SHIFT 24 677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_ZERO 0x00000000 678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR0 0x01000000 679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR1 0x02000000 680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_FOG 0x03000000 681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_PRIMARY_COLOR 0x04000000 682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_SECONDARY_COLOR 0x05000000 683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE0 0x08000000 684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE1 0x09000000 685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE2 0x0a000000 686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE3 0x0b000000 687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_SPARE0 0x0c000000 688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_SPARE1 0x0d000000 689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_INPUT_E_TIMES_F 0x0f000000 691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE__MASK 0x10000000 692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE__SHIFT 28 693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE_RGB 0x00000000 694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE_ALPHA 0x10000000 695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING__MASK 0xe0000000 696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING__SHIFT 29 697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT 0x20000000 699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_EXPAND_NORMAL 0x40000000 700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_EXPAND_NEGATE 0x60000000 701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY 0xc0000000 704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL0_A_MAPPING_SIGNED_NEGATE 0xe0000000 705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1 0x000008f8 707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_COLOR_SUM_CLAMP 0x00000080 708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT__MASK 0x00000f00 709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT__SHIFT 8 710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_ZERO 0x00000000 711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR0 0x00000100 712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR1 0x00000200 713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_FOG 0x00000300 714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_PRIMARY_COLOR 0x00000400 715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_SECONDARY_COLOR 0x00000500 716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE0 0x00000800 717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE1 0x00000900 718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE2 0x00000a00 719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE3 0x00000b00 720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_SPARE0 0x00000c00 721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_SPARE1 0x00000d00 722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_INPUT_E_TIMES_F 0x00000f00 724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE__MASK 0x00001000 725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE__SHIFT 12 726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE_RGB 0x00000000 727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE_ALPHA 0x00001000 728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING__MASK 0x0000e000 729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING__SHIFT 13 730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY 0x00000000 731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT 0x00002000 732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_EXPAND_NORMAL 0x00004000 733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_EXPAND_NEGATE 0x00006000 734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL 0x00008000 735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE 0x0000a000 736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY 0x0000c000 737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_G_MAPPING_SIGNED_NEGATE 0x0000e000 738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT__MASK 0x000f0000 739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT__SHIFT 16 740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_ZERO 0x00000000 741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR0 0x00010000 742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR1 0x00020000 743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_FOG 0x00030000 744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_PRIMARY_COLOR 0x00040000 745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_SECONDARY_COLOR 0x00050000 746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE0 0x00080000 747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE1 0x00090000 748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE2 0x000a0000 749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE3 0x000b0000 750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_SPARE0 0x000c0000 751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_SPARE1 0x000d0000 752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_INPUT_E_TIMES_F 0x000f0000 754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE__MASK 0x00100000 755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE__SHIFT 20 756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE_RGB 0x00000000 757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE_ALPHA 0x00100000 758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING__MASK 0x00e00000 759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING__SHIFT 21 760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY 0x00000000 761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT 0x00200000 762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_EXPAND_NORMAL 0x00400000 763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_EXPAND_NEGATE 0x00600000 764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL 0x00800000 765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE 0x00a00000 766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY 0x00c00000 767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_F_MAPPING_SIGNED_NEGATE 0x00e00000 768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT__MASK 0x0f000000 769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT__SHIFT 24 770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_ZERO 0x00000000 771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR0 0x01000000 772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR1 0x02000000 773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_FOG 0x03000000 774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_PRIMARY_COLOR 0x04000000 775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_SECONDARY_COLOR 0x05000000 776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE0 0x08000000 777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE1 0x09000000 778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE2 0x0a000000 779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE3 0x0b000000 780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_SPARE0 0x0c000000 781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_SPARE1 0x0d000000 782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_INPUT_E_TIMES_F 0x0f000000 784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE__MASK 0x10000000 785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE__SHIFT 28 786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE_RGB 0x00000000 787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE_ALPHA 0x10000000 788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING__MASK 0xe0000000 789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING__SHIFT 29 790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY 0x00000000 791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT 0x20000000 792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_EXPAND_NORMAL 0x40000000 793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_EXPAND_NEGATE 0x60000000 794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL 0x80000000 795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE 0xa0000000 796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY 0xc0000000 797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_FINAL1_E_MAPPING_SIGNED_NEGATE 0xe0000000 798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_ENABLE 0x000008fc 800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_ENABLE_NUM_COMBINERS__MASK 0x0000000f 801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_ENABLE_NUM_COMBINERS__SHIFT 0 802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_ENABLE_STAGE_CONSTANT_COLOR0 0x0000f000 803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_ENABLE_STAGE_CONSTANT_COLOR1 0x000f0000 804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA(i0) (0x00000900 + 0x20*(i0)) 807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT__MASK 0x0000000f 808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT__SHIFT 0 809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_ZERO 0x00000000 810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0 0x00000001 811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1 0x00000002 812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_FOG 0x00000003 813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR 0x00000004 814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR 0x00000005 815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE0 0x00000008 816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE1 0x00000009 817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE2 0x0000000a 818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE3 0x0000000b 819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE0 0x0000000c 820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE1 0x0000000d 821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_INPUT_E_TIMES_F 0x0000000f 823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__MASK 0x00000010 824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__SHIFT 4 825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE 0x00000000 826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA 0x00000010 827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING__MASK 0x000000e0 828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING__SHIFT 5 829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT 0x00000020 831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL 0x00000040 832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE 0x00000060 833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY 0x000000c0 836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE 0x000000e0 837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT__MASK 0x00000f00 838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT__SHIFT 8 839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_ZERO 0x00000000 840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0 0x00000100 841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1 0x00000200 842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_FOG 0x00000300 843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR 0x00000400 844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR 0x00000500 845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE0 0x00000800 846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE1 0x00000900 847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE2 0x00000a00 848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE3 0x00000b00 849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE0 0x00000c00 850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE1 0x00000d00 851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_INPUT_E_TIMES_F 0x00000f00 853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__MASK 0x00001000 854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__SHIFT 12 855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE 0x00000000 856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA 0x00001000 857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING__MASK 0x0000e000 858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING__SHIFT 13 859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT 0x00002000 861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL 0x00004000 862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE 0x00006000 863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY 0x0000c000 866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE 0x0000e000 867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT__MASK 0x000f0000 868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT__SHIFT 16 869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_ZERO 0x00000000 870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0 0x00010000 871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1 0x00020000 872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_FOG 0x00030000 873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR 0x00040000 874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR 0x00050000 875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE0 0x00080000 876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE1 0x00090000 877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE2 0x000a0000 878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE3 0x000b0000 879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE0 0x000c0000 880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE1 0x000d0000 881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_INPUT_E_TIMES_F 0x000f0000 883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__MASK 0x00100000 884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__SHIFT 20 885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE 0x00000000 886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA 0x00100000 887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING__MASK 0x00e00000 888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING__SHIFT 21 889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT 0x00200000 891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL 0x00400000 892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE 0x00600000 893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY 0x00c00000 896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE 0x00e00000 897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT__MASK 0x0f000000 898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT__SHIFT 24 899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_ZERO 0x00000000 900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0 0x01000000 901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1 0x02000000 902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_FOG 0x03000000 903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR 0x04000000 904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR 0x05000000 905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE0 0x08000000 906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE1 0x09000000 907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE2 0x0a000000 908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE3 0x0b000000 909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE0 0x0c000000 910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE1 0x0d000000 911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_INPUT_E_TIMES_F 0x0f000000 913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__MASK 0x10000000 914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__SHIFT 28 915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE 0x00000000 916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA 0x10000000 917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING__MASK 0xe0000000 918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING__SHIFT 29 919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT 0x20000000 921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL 0x40000000 922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE 0x60000000 923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY 0xc0000000 926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE 0xe0000000 927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB(i0) (0x00000904 + 0x20*(i0)) 929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT__MASK 0x0000000f 930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT__SHIFT 0 931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_ZERO 0x00000000 932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0 0x00000001 933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1 0x00000002 934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_FOG 0x00000003 935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_PRIMARY_COLOR 0x00000004 936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_SECONDARY_COLOR 0x00000005 937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE0 0x00000008 938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE1 0x00000009 939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE2 0x0000000a 940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE3 0x0000000b 941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE0 0x0000000c 942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE1 0x0000000d 943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_INPUT_E_TIMES_F 0x0000000f 945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE__MASK 0x00000010 946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE__SHIFT 4 947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE_RGB 0x00000000 948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA 0x00000010 949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING__MASK 0x000000e0 950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING__SHIFT 5 951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY 0x00000000 952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT 0x00000020 953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL 0x00000040 954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE 0x00000060 955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL 0x00000080 956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0 957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY 0x000000c0 958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE 0x000000e0 959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT__MASK 0x00000f00 960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT__SHIFT 8 961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_ZERO 0x00000000 962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0 0x00000100 963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1 0x00000200 964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_FOG 0x00000300 965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_PRIMARY_COLOR 0x00000400 966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_SECONDARY_COLOR 0x00000500 967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE0 0x00000800 968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE1 0x00000900 969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE2 0x00000a00 970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE3 0x00000b00 971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE0 0x00000c00 972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE1 0x00000d00 973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_INPUT_E_TIMES_F 0x00000f00 975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE__MASK 0x00001000 976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE__SHIFT 12 977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE_RGB 0x00000000 978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA 0x00001000 979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING__MASK 0x0000e000 980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING__SHIFT 13 981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY 0x00000000 982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT 0x00002000 983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL 0x00004000 984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE 0x00006000 985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL 0x00008000 986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000 987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY 0x0000c000 988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE 0x0000e000 989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT__MASK 0x000f0000 990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT__SHIFT 16 991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_ZERO 0x00000000 992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0 0x00010000 993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1 0x00020000 994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_FOG 0x00030000 995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_PRIMARY_COLOR 0x00040000 996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_SECONDARY_COLOR 0x00050000 997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE0 0x00080000 998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE1 0x00090000 999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE2 0x000a0000 1000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE3 0x000b0000 1001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE0 0x000c0000 1002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE1 0x000d0000 1003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000 1004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_INPUT_E_TIMES_F 0x000f0000 1005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE__MASK 0x00100000 1006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE__SHIFT 20 1007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE_RGB 0x00000000 1008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA 0x00100000 1009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING__MASK 0x00e00000 1010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING__SHIFT 21 1011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY 0x00000000 1012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT 0x00200000 1013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL 0x00400000 1014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE 0x00600000 1015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL 0x00800000 1016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000 1017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY 0x00c00000 1018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE 0x00e00000 1019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT__MASK 0x0f000000 1020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT__SHIFT 24 1021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_ZERO 0x00000000 1022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0 0x01000000 1023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1 0x02000000 1024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_FOG 0x03000000 1025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_PRIMARY_COLOR 0x04000000 1026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_SECONDARY_COLOR 0x05000000 1027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE0 0x08000000 1028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE1 0x09000000 1029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE2 0x0a000000 1030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE3 0x0b000000 1031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE0 0x0c000000 1032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE1 0x0d000000 1033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000 1034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_INPUT_E_TIMES_F 0x0f000000 1035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE__MASK 0x10000000 1036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE__SHIFT 28 1037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE_RGB 0x00000000 1038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA 0x10000000 1039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING__MASK 0xe0000000 1040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING__SHIFT 29 1041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY 0x00000000 1042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT 0x20000000 1043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL 0x40000000 1044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE 0x60000000 1045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL 0x80000000 1046f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000 1047f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY 0xc0000000 1048f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE 0xe0000000 1049f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1050f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0(i0) (0x00000908 + 0x20*(i0)) 1051f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_B__MASK 0x000000ff 1052f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_B__SHIFT 0 1053f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_G__MASK 0x0000ff00 1054f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_G__SHIFT 8 1055f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_R__MASK 0x00ff0000 1056f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_R__SHIFT 16 1057f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_A__MASK 0xff000000 1058f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR0_A__SHIFT 24 1059f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1060f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1(i0) (0x0000090c + 0x20*(i0)) 1061f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_B__MASK 0x000000ff 1062f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_B__SHIFT 0 1063f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_G__MASK 0x0000ff00 1064f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_G__SHIFT 8 1065f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_R__MASK 0x00ff0000 1066f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_R__SHIFT 16 1067f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_A__MASK 0xff000000 1068f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_CONSTANT_COLOR1_A__SHIFT 24 1069f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1070f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA(i0) (0x00000910 + 0x20*(i0)) 1071f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT__MASK 0x0000000f 1072f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT__SHIFT 0 1073f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_ZERO 0x00000000 1074f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0 0x00000001 1075f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1 0x00000002 1076f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_FOG 0x00000003 1077f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR 0x00000004 1078f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR 0x00000005 1079f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0 0x00000008 1080f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1 0x00000009 1081f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2 0x0000000a 1082f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3 0x0000000b 1083f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0 0x0000000c 1084f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE1 0x0000000d 1085f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1086f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F 0x0000000f 1087f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT__MASK 0x000000f0 1088f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT__SHIFT 4 1089f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_ZERO 0x00000000 1090f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0 0x00000010 1091f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1 0x00000020 1092f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_FOG 0x00000030 1093f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR 0x00000040 1094f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR 0x00000050 1095f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0 0x00000080 1096f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1 0x00000090 1097f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2 0x000000a0 1098f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3 0x000000b0 1099f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0 0x000000c0 1100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE1 0x000000d0 1101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0 1102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F 0x000000f0 1103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT__MASK 0x00000f00 1104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT__SHIFT 8 1105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_ZERO 0x00000000 1106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100 1107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200 1108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_FOG 0x00000300 1109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR 0x00000400 1110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR 0x00000500 1111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0 0x00000800 1112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1 0x00000900 1113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2 0x00000a00 1114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3 0x00000b00 1115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0 0x00000c00 1116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1 0x00000d00 1117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F 0x00000f00 1119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_CD_DOT_PRODUCT 0x00001000 1120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_AB_DOT_PRODUCT 0x00002000 1121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_MUX_SUM 0x00004000 1122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_BIAS__MASK 0x00008000 1123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_BIAS__SHIFT 15 1124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_BIAS_NONE 0x00000000 1125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000 1126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE__MASK 0x00030000 1127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE__SHIFT 16 1128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE_NONE 0x00000000 1129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO 0x00010000 1130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR 0x00020000 1131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF 0x00030000 1132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB(i0) (0x00000914 + 0x20*(i0)) 1134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT__MASK 0x0000000f 1135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT__SHIFT 0 1136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_ZERO 0x00000000 1137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0 0x00000001 1138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1 0x00000002 1139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_FOG 0x00000003 1140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR 0x00000004 1141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR 0x00000005 1142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE0 0x00000008 1143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE1 0x00000009 1144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE2 0x0000000a 1145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE3 0x0000000b 1146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0 0x0000000c 1147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE1 0x0000000d 1148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e 1149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F 0x0000000f 1150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT__MASK 0x000000f0 1151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT__SHIFT 4 1152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_ZERO 0x00000000 1153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0 0x00000010 1154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1 0x00000020 1155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_FOG 0x00000030 1156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR 0x00000040 1157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR 0x00000050 1158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE0 0x00000080 1159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE1 0x00000090 1160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE2 0x000000a0 1161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE3 0x000000b0 1162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0 0x000000c0 1163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE1 0x000000d0 1164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0 1165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F 0x000000f0 1166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT__MASK 0x00000f00 1167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT__SHIFT 8 1168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_ZERO 0x00000000 1169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100 1170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200 1171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_FOG 0x00000300 1172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR 0x00000400 1173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR 0x00000500 1174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0 0x00000800 1175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1 0x00000900 1176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2 0x00000a00 1177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3 0x00000b00 1178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0 0x00000c00 1179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE1 0x00000d00 1180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00 1181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F 0x00000f00 1182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_CD_DOT_PRODUCT 0x00001000 1183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_AB_DOT_PRODUCT 0x00002000 1184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_MUX_SUM 0x00004000 1185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_BIAS__MASK 0x00008000 1186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_BIAS__SHIFT 15 1187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_BIAS_NONE 0x00000000 1188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000 1189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE__MASK 0x00030000 1190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE__SHIFT 16 1191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE_NONE 0x00000000 1192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_TWO 0x00010000 1193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_FOUR 0x00020000 1194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF 0x00030000 1195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_HORIZ 0x00000a00 1197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff 1198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_HORIZ_X__SHIFT 0 1199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_HORIZ_W__MASK 0xffff0000 1200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_HORIZ_W__SHIFT 16 1201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_VERT 0x00000a04 1203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff 1204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_VERT_Y__SHIFT 0 1205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_VERT_H__MASK 0xffff0000 1206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_VERT_H__SHIFT 16 1207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION 0x00000a10 1209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R 0x00000a10 1212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G 0x00000a14 1214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B 0x00000a18 1216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TRANSLATE 0x00000a20 1218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TRANSLATE_X 0x00000a20 1221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TRANSLATE_Y 0x00000a24 1223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TRANSLATE_Z 0x00000a28 1225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_TRANSLATE_W 0x00000a2c 1227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_SCALE 0x00000a30 1229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_SCALE_X 0x00000a30 1232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_SCALE_Y 0x00000a34 1234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_SCALE_Z 0x00000a38 1236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VIEWPORT_SCALE_W 0x00000a3c 1238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000a60 1240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000a64 1242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000a68 1244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC 0x00000a6c 1246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_NEVER 0x00000200 1247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_LESS 0x00000201 1248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_EQUAL 0x00000202 1249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_LEQUAL 0x00000203 1250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_GREATER 0x00000204 1251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_NOTEQUAL 0x00000205 1252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_GEQUAL 0x00000206 1253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_FUNC_ALWAYS 0x00000207 1254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_WRITE_ENABLE 0x00000a70 1256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_TEST_ENABLE 0x00000a74 1258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_OFFSET_FACTOR 0x00000a78 1260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_OFFSET_UNITS 0x00000a7c 1262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY(i0) (0x00000a80 + 0x8*(i0)) 1264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY__ESIZE 0x00000008 1265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY__LEN 0x00000010 1266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY_X__MASK 0x0000ffff 1267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY_X__SHIFT 0 1268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY_Y__MASK 0xffff0000 1269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_XY_Y__SHIFT 16 1270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_Z(i0) (0x00000a84 + 0x8*(i0)) 1272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_Z__ESIZE 0x00000008 1273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_Z__LEN 0x00000010 1274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_Z_Z__MASK 0x0000ffff 1275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3I_Z_Z__SHIFT 0 1276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_OPTIMIZATION(i0) (0x00000b00 + 0x4*(i0)) 1278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_OPTIMIZATION__ESIZE 0x00000004 1279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_OPTIMIZATION__LEN 0x00000004 1280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR__MASK 0x0000001f 1281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR__SHIFT 0 1282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_OFF 0x00000000 1283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_QUALITY 0x00000004 1284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_QUALITY 0x00000006 1285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_PERFORMANCE 0x00000008 1286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_PERFORMANCE 0x00000018 1287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE__MASK 0x000001c0 1288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE__SHIFT 6 1289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_OFF 0x00000000 1290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_HIGH_QUALITY 0x000000c0 1291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_QUALITY 0x000001c0 1292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_PERFORMANCE 0x00000140 1293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN__MASK 0x00007c00 1294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN__SHIFT 10 1295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_OFF 0x00000000 1296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_PARTIAL 0x00002c00 1297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_FULL 0x00007c00 1298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_UNK0B40(i0) (0x00000b40 + 0x4*(i0)) 1300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_UNK0B40__ESIZE 0x00000004 1301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_UNK0B40__LEN 0x00000008 1302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_INST(i0) (0x00000b80 + 0x4*(i0)) 1304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_INST__ESIZE 0x00000004 1305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_INST__LEN 0x00000004 1306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_CLIP_PLANE(i0) (0x00000e00 + 0x10*(i0)) 1309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_CLIP_PLANE_X(i0) (0x00000e00 + 0x10*(i0)) 1312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_CLIP_PLANE_Y(i0) (0x00000e04 + 0x10*(i0)) 1314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_CLIP_PLANE_Z(i0) (0x00000e08 + 0x10*(i0)) 1316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_CLIP_PLANE_W(i0) (0x00000e0c + 0x10*(i0)) 1318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT 0x00001000 1320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT(i0) (0x00001000 + 0x40*(i0)) 1323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(i0) (0x00001000 + 0x40*(i0)) 1326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(i0) (0x00001004 + 0x40*(i0)) 1328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(i0) (0x00001008 + 0x40*(i0)) 1330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE(i0) (0x0000100c + 0x40*(i0)) 1332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(i0) (0x0000100c + 0x40*(i0)) 1335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(i0) (0x00001010 + 0x40*(i0)) 1337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(i0) (0x00001014 + 0x40*(i0)) 1339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR(i0) (0x00001018 + 0x40*(i0)) 1341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(i0) (0x00001018 + 0x40*(i0)) 1344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(i0) (0x0000101c + 0x40*(i0)) 1346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(i0) (0x00001020 + 0x40*(i0)) 1348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1349f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_UNK24(i0) (0x00001024 + 0x40*(i0)) 1350f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1351f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_HALF_VECTOR(i0) (0x00001028 + 0x40*(i0)) 1352f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1353f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1354f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_HALF_VECTOR_X(i0) (0x00001028 + 0x40*(i0)) 1355f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1356f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_HALF_VECTOR_Y(i0) (0x0000102c + 0x40*(i0)) 1357f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1358f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_HALF_VECTOR_Z(i0) (0x00001030 + 0x40*(i0)) 1359f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1360f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_DIRECTION(i0) (0x00001034 + 0x40*(i0)) 1361f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1362f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1363f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_DIRECTION_X(i0) (0x00001034 + 0x40*(i0)) 1364f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1365f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_DIRECTION_Y(i0) (0x00001038 + 0x40*(i0)) 1366f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1367f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_DIRECTION_Z(i0) (0x0000103c + 0x40*(i0)) 1368f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1369f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1370f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_CUTOFF_A(i0) (0x00001200 + 0x40*(i0)) 1371f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1372f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_CUTOFF_B(i0) (0x00001204 + 0x40*(i0)) 1373f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1374f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_CUTOFF_C(i0) (0x00001208 + 0x40*(i0)) 1375f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1376f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_DIR(i0) (0x0000120c + 0x40*(i0)) 1377f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1378f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1379f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_DIR_X(i0) (0x0000120c + 0x40*(i0)) 1380f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1381f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_DIR_Y(i0) (0x00001210 + 0x40*(i0)) 1382f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1383f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_DIR_Z(i0) (0x00001214 + 0x40*(i0)) 1384f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1385f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_SPOT_CUTOFF_D(i0) (0x00001218 + 0x40*(i0)) 1386f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1387f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_POSITION(i0) (0x0000121c + 0x40*(i0)) 1388f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1389f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1390f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_POSITION_X(i0) (0x0000121c + 0x40*(i0)) 1391f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1392f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_POSITION_Y(i0) (0x00001220 + 0x40*(i0)) 1393f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1394f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_POSITION_Z(i0) (0x00001224 + 0x40*(i0)) 1395f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1396f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_ATTENUATION(i0) (0x00001228 + 0x40*(i0)) 1397f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1398f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_ATTENUATION_CONSTANT(i0) (0x00001228 + 0x40*(i0)) 1399f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1400f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_ATTENUATION_LINEAR(i0) (0x0000122c + 0x40*(i0)) 1401f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1402f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_ATTENUATION_QUADRATIC(i0) (0x00001230 + 0x40*(i0)) 1403f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1404f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_MATERIAL_SHININESS(i0) (0x00001400 + 0x4*(i0)) 1405f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_MATERIAL_SHININESS__ESIZE 0x00000004 1406f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_MATERIAL_SHININESS__LEN 0x00000006 1407f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1408f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ENABLED_LIGHTS 0x00001420 1409f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1410f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_TWO_SIDE_ENABLE 0x0000142c 1411f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1412f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_REG_CONTROL 0x00001450 1413f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_REG_CONTROL_UNK0__MASK 0x0000ffff 1414f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_REG_CONTROL_UNK0__SHIFT 0 1415f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_REG_CONTROL_UNK1__MASK 0xffff0000 1416f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_REG_CONTROL_UNK1__SHIFT 16 1417f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1418f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FLATSHADE_FIRST 0x00001454 1419f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1420f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_EDGEFLAG 0x0000145c 1421f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_EDGEFLAG_ENABLE 0x00000001 1422f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1423f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE 0x00001478 1424f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE0 0x00000002 1425f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE1 0x00000020 1426f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE2 0x00000200 1427f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE3 0x00002000 1428f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE4 0x00020000 1429f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE5 0x00200000 1430f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1431f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_STIPPLE_ENABLE 0x0000147c 1432f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1433f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001480 + 0x4*(i0)) 1434f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004 1435f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020 1436f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1437f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F(i0) (0x00001500 + 0x10*(i0)) 1438f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F__ESIZE 0x00000010 1439f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F__LEN 0x00000010 1440f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1441f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1442f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F_X(i0) (0x00001500 + 0x10*(i0)) 1443f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1444f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F_Y(i0) (0x00001504 + 0x10*(i0)) 1445f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1446f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_3F_Z(i0) (0x00001508 + 0x10*(i0)) 1447f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1448f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1449f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANE(i0, i1) (0x00001600 + 0x10*(i0) + 0x4*(i1)) 1450f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANE__ESIZE 0x00000004 1451f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_CLIP_PLANE__LEN 0x00000004 1452f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1453f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF(i0) (0x00001680 + 0x4*(i0)) 1454f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF__ESIZE 0x00000004 1455f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF__LEN 0x00000010 1456f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF_OFFSET__MASK 0x0fffffff 1457f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF_OFFSET__SHIFT 0 1458f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXBUF_DMA1 0x80000000 1459f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1460f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_VTX_CACHE_INVALIDATE 0x00001714 1461f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1462f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT(i0) (0x00001740 + 0x4*(i0)) 1463f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT__ESIZE 0x00000004 1464f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT__LEN 0x00000010 1465f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE__MASK 0x0000000f 1466f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE__SHIFT 0 1467f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_B8G8R8A8_UNORM 0x00000000 1468f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_V16_SNORM 0x00000001 1469f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_V32_FLOAT 0x00000002 1470f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_V16_FLOAT 0x00000003 1471f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_U8_UNORM 0x00000004 1472f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_V16_SSCALED 0x00000005 1473f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_TYPE_U8_USCALED 0x00000007 1474f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_SIZE__MASK 0x000000f0 1475f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_SIZE__SHIFT 4 1476f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_STRIDE__MASK 0x0000ff00 1477f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTXFMT_STRIDE__SHIFT 8 1478f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1479f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION 0x000017a0 1480f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1481f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1482f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R 0x000017a0 1483f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1484f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G 0x000017a4 1485f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1486f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B 0x000017a8 1487f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1488f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK 0x000017b0 1489f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1490f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1491f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_R 0x000017b0 1492f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1493f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_G 0x000017b4 1494f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1495f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_B 0x000017b8 1496f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1497f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COLOR_MATERIAL_BACK_A 0x000017bc 1498f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1499f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_RESET 0x000017c8 1500f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1501f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_ENABLE 0x000017cc 1502f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1503f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_GET 0x00001800 1504f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_GET_OFFSET__MASK 0x00ffffff 1505f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_GET_OFFSET__SHIFT 0 1506f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_GET_UNK24__MASK 0xff000000 1507f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_QUERY_GET_UNK24__SHIFT 24 1508f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1509f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END 0x00001808 1510f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_STOP 0x00000000 1511f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_POINTS 0x00000001 1512f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_LINES 0x00000002 1513f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_LINE_LOOP 0x00000003 1514f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_LINE_STRIP 0x00000004 1515f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_TRIANGLES 0x00000005 1516f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_TRIANGLE_STRIP 0x00000006 1517f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_TRIANGLE_FAN 0x00000007 1518f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_QUADS 0x00000008 1519f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_QUAD_STRIP 0x00000009 1520f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_BEGIN_END_POLYGON 0x0000000a 1521f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1522f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U16 0x0000180c 1523f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U16_0__MASK 0x0000ffff 1524f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U16_0__SHIFT 0 1525f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U16_1__MASK 0xffff0000 1526f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U16_1__SHIFT 16 1527f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1528f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_ELEMENT_U32 0x00001810 1529f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1530f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_VERTEX_BATCH 0x00001814 1531f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_VERTEX_BATCH_OFFSET__MASK 0x00ffffff 1532f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_VERTEX_BATCH_OFFSET__SHIFT 0 1533f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_VERTEX_BATCH_COUNT__MASK 0xff000000 1534f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_VERTEX_BATCH_COUNT__SHIFT 24 1535f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1536f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VERTEX_DATA 0x00001818 1537f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1538f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_OFFSET 0x0000181c 1539f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1540f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT 0x00001820 1541f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT_DMA1 0x00000001 1542f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT_TYPE__MASK 0x000000f0 1543f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT_TYPE__SHIFT 4 1544f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT_TYPE_U32 0x00000000 1545f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_IDXBUF_FORMAT_TYPE_U16 0x00000010 1546f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1547f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_INDEX_BATCH 0x00001824 1548f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_INDEX_BATCH_START__MASK 0x00ffffff 1549f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_INDEX_BATCH_START__SHIFT 0 1550f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_INDEX_BATCH_COUNT__MASK 0xff000000 1551f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VB_INDEX_BATCH_COUNT__SHIFT 24 1552f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1553f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_FRONT 0x00001828 1554f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_FRONT_POINT 0x00001b00 1555f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_FRONT_LINE 0x00001b01 1556f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_FRONT_FILL 0x00001b02 1557f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1558f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_BACK 0x0000182c 1559f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_BACK_POINT 0x00001b00 1560f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_BACK_LINE 0x00001b01 1561f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_MODE_BACK_FILL 0x00001b02 1562f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1563f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CULL_FACE 0x00001830 1564f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CULL_FACE_FRONT 0x00000404 1565f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CULL_FACE_BACK 0x00000405 1566f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CULL_FACE_FRONT_AND_BACK 0x00000408 1567f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1568f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_FACE 0x00001834 1569f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_FACE_CW 0x00000900 1570f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FRONT_FACE_CCW 0x00000901 1571f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1572f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POLYGON_SMOOTH_ENABLE 0x00001838 1573f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1574f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CULL_FACE_ENABLE 0x0000183c 1575f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1576f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_PALETTE_OFFSET(i0) (0x00001840 + 0x4*(i0)) 1577f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_PALETTE_OFFSET__ESIZE 0x00000004 1578f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_PALETTE_OFFSET__LEN 0x00000008 1579f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1580f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1(i0) (0x00001840 + 0x4*(i0)) 1581f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1__ESIZE 0x00000004 1582f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1__LEN 0x00000008 1583f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1_DEPTH__MASK 0xfff00000 1584f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1_DEPTH__SHIFT 20 1585f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1_PITCH__MASK 0x0000ffff 1586f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_SIZE1_PITCH__SHIFT 0 1587f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1588f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2F(i0) (0x00001880 + 0x8*(i0)) 1589f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2F__ESIZE 0x00000008 1590f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2F__LEN 0x00000010 1591f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1592f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1593f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2F_X(i0) (0x00001880 + 0x8*(i0)) 1594f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1595f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2F_Y(i0) (0x00001884 + 0x8*(i0)) 1596f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1597f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I(i0) (0x00001900 + 0x4*(i0)) 1598f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I__ESIZE 0x00000004 1599f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I__LEN 0x00000010 1600f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I_X__MASK 0x0000ffff 1601f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I_X__SHIFT 0 1602f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I_Y__MASK 0xffff0000 1603f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_2I_Y__SHIFT 16 1604f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1605f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB(i0) (0x00001940 + 0x4*(i0)) 1606f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB__ESIZE 0x00000004 1607f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB__LEN 0x00000010 1608f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_X__MASK 0x000000ff 1609f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_X__SHIFT 0 1610f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_Y__MASK 0x0000ff00 1611f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_Y__SHIFT 8 1612f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_Z__MASK 0x00ff0000 1613f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_Z__SHIFT 16 1614f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_W__MASK 0xff000000 1615f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4UB_W__SHIFT 24 1616f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1617f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I(i0) (0x00001980 + 0x8*(i0)) 1618f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I__ESIZE 0x00000008 1619f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I__LEN 0x00000010 1620f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1621f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_XY(i0) (0x00001980 + 0x8*(i0)) 1622f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_XY_X__MASK 0x0000ffff 1623f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_XY_X__SHIFT 0 1624f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_XY_Y__MASK 0xffff0000 1625f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_XY_Y__SHIFT 16 1626f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1627f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_ZW(i0) (0x00001984 + 0x8*(i0)) 1628f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_ZW_Z__MASK 0x0000ffff 1629f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_ZW_Z__SHIFT 0 1630f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_ZW_W__MASK 0xffff0000 1631f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4I_ZW_W__SHIFT 16 1632f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1633f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_OFFSET(i0) (0x00001a00 + 0x20*(i0)) 1634f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_OFFSET__ESIZE 0x00000020 1635f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_OFFSET__LEN 0x00000008 1636f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1637f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT(i0) (0x00001a04 + 0x20*(i0)) 1638f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT__ESIZE 0x00000020 1639f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT__LEN 0x00000008 1640f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DMA0 0x00000001 1641f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DMA1 0x00000002 1642f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_CUBIC 0x00000004 1643f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_NO_BORDER 0x00000008 1644f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DIMS__MASK 0x000000f0 1645f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DIMS__SHIFT 4 1646f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DIMS_1D 0x00000010 1647f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DIMS_2D 0x00000020 1648f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_DIMS_3D 0x00000030 1649f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT__MASK 0x0000ff00 1650f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT__SHIFT 8 1651f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_L8 0x00000000 1652f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_I8 0x00000100 1653f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x00000200 1654f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x00000400 1655f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_R5G6B5 0x00000500 1656f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x00000600 1657f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_X8R8G8B8 0x00000700 1658f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_INDEX8 0x00000b00 1659f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_DXT1 0x00000c00 1660f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_DXT3 0x00000e00 1661f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_DXT5 0x00000f00 1662f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A1R5G5B5_RECT 0x00001000 1663f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_R5G6B5_RECT 0x00001100 1664f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A8R8G8B8_RECT 0x00001200 1665f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_L8_RECT 0x00001300 1666f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_DSDT8_RECT 0x00001700 1667f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A8L8 0x00001a00 1668f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_I8_RECT 0x00001b00 1669f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A4R4G4B4_RECT 0x00001d00 1670f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_R8G8B8_RECT 0x00001e00 1671f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A8L8_RECT 0x00002000 1672f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_Z24 0x00002a00 1673f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_Z24_RECT 0x00002b00 1674f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_Z16 0x00002c00 1675f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_Z16_RECT 0x00002d00 1676f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_DSDT8 0x00002800 1677f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_HILO16 0x00003300 1678f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_HILO16_RECT 0x00003600 1679f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_HILO8 0x00004400 1680f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8 0x00004500 1681f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_HILO8_RECT 0x00004600 1682f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8_RECT 0x00004700 1683f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A16 0x00003200 1684f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_A16_RECT 0x00003500 1685f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_UNK3F 0x00003f00 1686f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_RGBA16_NV 0x00004a00 1687f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_RGBA32_NV 0x00004b00 1688f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_R32_NV 0x00004c00 1689f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT__MASK 0x00001f00 1690f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT__SHIFT 8 1691f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_L8 0x00000100 1692f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x00000200 1693f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x00000300 1694f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_R5G6B5 0x00000400 1695f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x00000500 1696f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_DXT1 0x00000600 1697f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_DXT3 0x00000700 1698f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_DXT5 0x00000800 1699f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A8L8 0x00000b00 1700f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_Z24 0x00001000 1701f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_Z16 0x00001200 1702f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A16 0x00001400 1703f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_A16L16 0x00001500 1704f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_HILO8 0x00001800 1705f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_RGBA16F 0x00001a00 1706f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_FORMAT_RGBA32F 0x00001b00 1707f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_LINEAR 0x00002000 1708f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_RECT 0x00004000 1709f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_MIPMAP_COUNT__MASK 0x000f0000 1710f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_FORMAT_MIPMAP_COUNT__SHIFT 16 1711f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_MIPMAP 0x00080000 1712f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_U__MASK 0x00f00000 1713f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_U__SHIFT 20 1714f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_V__MASK 0x0f000000 1715f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_V__SHIFT 24 1716f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_W__MASK 0xf0000000 1717f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FORMAT_BASE_SIZE_W__SHIFT 28 1718f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1719f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP(i0) (0x00001a08 + 0x20*(i0)) 1720f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP__ESIZE 0x00000020 1721f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP__LEN 0x00000008 1722f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S__MASK 0x000000ff 1723f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S__SHIFT 0 1724f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S_REPEAT 0x00000001 1725f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S_MIRRORED_REPEAT 0x00000002 1726f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S_CLAMP_TO_EDGE 0x00000003 1727f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S_CLAMP_TO_BORDER 0x00000004 1728f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_S_CLAMP 0x00000005 1729f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP_TO_EDGE 0x00000006 1730f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP_TO_BORDER 0x00000007 1731f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP 0x00000008 1732f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION__MASK 0x00000070 1733f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION__SHIFT 4 1734f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_OFF 0x00000000 1735f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_QUALITY 0x00000020 1736f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_PERFORMANCE 0x00000030 1737f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_HIGH_PERFORMANCE 0x00000070 1738f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T__MASK 0x00000f00 1739f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T__SHIFT 8 1740f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T_REPEAT 0x00000100 1741f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T_MIRRORED_REPEAT 0x00000200 1742f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T_CLAMP_TO_EDGE 0x00000300 1743f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T_CLAMP_TO_BORDER 0x00000400 1744f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_T_CLAMP 0x00000500 1745f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP_TO_EDGE 0x00000600 1746f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP_TO_BORDER 0x00000700 1747f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP 0x00000800 1748f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_EXPAND_NORMAL 0x0000f000 1749f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R__MASK 0x000f0000 1750f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R__SHIFT 16 1751f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R_REPEAT 0x00010000 1752f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R_MIRRORED_REPEAT 0x00020000 1753f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R_CLAMP_TO_EDGE 0x00030000 1754f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R_CLAMP_TO_BORDER 0x00040000 1755f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_R_CLAMP 0x00050000 1756f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP_TO_EDGE 0x00060000 1757f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP_TO_BORDER 0x00070000 1758f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP 0x00080000 1759f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER__MASK 0x00f00000 1760f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER__SHIFT 20 1761f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_NONE 0x00000000 1762f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_RED 0x00100000 1763f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_GREEN 0x00200000 1764f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_BLUE 0x00400000 1765f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_ALL 0x00f00000 1766f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP__MASK 0xf0000000 1767f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP__SHIFT 28 1768f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_NEVER 0x00000000 1769f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_GREATER 0x10000000 1770f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_EQUAL 0x20000000 1771f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_GEQUAL 0x30000000 1772f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_LESS 0x40000000 1773f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_NOTEQUAL 0x50000000 1774f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_LEQUAL 0x60000000 1775f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_WRAP_RCOMP_ALWAYS 0x70000000 1776f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1777f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE(i0) (0x00001a0c + 0x20*(i0)) 1778f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE__ESIZE 0x00000020 1779f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE__LEN 0x00000008 1780f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO__MASK 0x00000030 1781f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO__SHIFT 4 1782f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO_NONE 0x00000000 1783f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO_2X 0x00000010 1784f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO_4X 0x00000020 1785f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ANISO_8X 0x00000030 1786f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO__MASK 0x000000f0 1787f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO__SHIFT 4 1788f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_NONE 0x00000000 1789f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_2X 0x00000010 1790f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_4X 0x00000020 1791f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_6X 0x00000030 1792f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_8X 0x00000040 1793f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_10X 0x00000050 1794f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_12X 0x00000060 1795f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ANISO_16X 0x00000070 1796f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x0003c000 1797f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 14 1798f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x00038000 1799f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 15 1800f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x3c000000 1801f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 26 1802f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x38000000 1803f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 27 1804f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_ENABLE_ENABLE 0x40000000 1805f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_ENABLE_ENABLE 0x80000000 1806f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1807f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE(i0) (0x00001a10 + 0x20*(i0)) 1808f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE__ESIZE 0x00000020 1809f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE__LEN 0x00000008 1810f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W__MASK 0x00000003 1811f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W__SHIFT 0 1812f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W_W 0x00000000 1813f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W_Z 0x00000001 1814f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W_Y 0x00000002 1815f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_W_X 0x00000003 1816f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z__MASK 0x0000000c 1817f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z__SHIFT 2 1818f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z_W 0x00000000 1819f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z_Z 0x00000004 1820f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z_Y 0x00000008 1821f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Z_X 0x0000000c 1822f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y__MASK 0x00000030 1823f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y__SHIFT 4 1824f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y_W 0x00000000 1825f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y_Z 0x00000010 1826f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y_Y 0x00000020 1827f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_Y_X 0x00000030 1828f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X__MASK 0x000000c0 1829f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X__SHIFT 6 1830f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X_W 0x00000000 1831f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X_Z 0x00000040 1832f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X_Y 0x00000080 1833f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S1_X_X 0x000000c0 1834f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_W__MASK 0x00000300 1835f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_W__SHIFT 8 1836f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_W_ZERO 0x00000000 1837f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_W_ONE 0x00000100 1838f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_W_S1 0x00000200 1839f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Z__MASK 0x00000c00 1840f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Z__SHIFT 10 1841f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Z_ZERO 0x00000000 1842f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Z_ONE 0x00000400 1843f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Z_S1 0x00000800 1844f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Y__MASK 0x00003000 1845f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Y__SHIFT 12 1846f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Y_ZERO 0x00000000 1847f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Y_ONE 0x00001000 1848f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_Y_S1 0x00002000 1849f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_X__MASK 0x0000c000 1850f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_X__SHIFT 14 1851f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_X_ZERO 0x00000000 1852f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_X_ONE 0x00004000 1853f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_S0_X_S1 0x00008000 1854f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_RECT_PITCH__MASK 0xffff0000 1855f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_SWIZZLE_RECT_PITCH__SHIFT 16 1856f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1857f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER(i0) (0x00001a14 + 0x20*(i0)) 1858f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER__ESIZE 0x00000020 1859f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER__LEN 0x00000008 1860f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_LOD_BIAS__MASK 0x00000f00 1861f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_LOD_BIAS__SHIFT 8 1862f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN__MASK 0x000f0000 1863f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN__SHIFT 16 1864f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_NEAREST 0x00010000 1865f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_LINEAR 0x00020000 1866f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_NEAREST_MIPMAP_NEAREST 0x00030000 1867f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_LINEAR_MIPMAP_NEAREST 0x00040000 1868f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_NEAREST_MIPMAP_LINEAR 0x00050000 1869f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MIN_LINEAR_MIPMAP_LINEAR 0x00060000 1870f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MAG__MASK 0x0f000000 1871f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MAG__SHIFT 24 1872f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MAG_NEAREST 0x01000000 1873f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_MAG_LINEAR 0x02000000 1874f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_SIGNED_BLUE 0x10000000 1875f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_SIGNED_GREEN 0x20000000 1876f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_SIGNED_RED 0x40000000 1877f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_FILTER_SIGNED_ALPHA 0x80000000 1878f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1879f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE(i0) (0x00001a18 + 0x20*(i0)) 1880f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE__ESIZE 0x00000020 1881f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE__LEN 0x00000008 1882f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE_H__MASK 0x0000ffff 1883f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE_H__SHIFT 0 1884f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE_W__MASK 0xffff0000 1885f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_NPOT_SIZE_W__SHIFT 16 1886f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1887f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR(i0) (0x00001a1c + 0x20*(i0)) 1888f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR__ESIZE 0x00000020 1889f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR__LEN 0x00000008 1890f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_B__MASK 0x000000ff 1891f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_B__SHIFT 0 1892f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_G__MASK 0x0000ff00 1893f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_G__SHIFT 8 1894f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_R__MASK 0x00ff0000 1895f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_R__SHIFT 16 1896f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_A__MASK 0xff000000 1897f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_TEX_BORDER_COLOR_A__SHIFT 24 1898f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1899f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F(i0) (0x00001c00 + 0x10*(i0)) 1900f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F__ESIZE 0x00000010 1901f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F__LEN 0x00000010 1902f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1903f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1904f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F_X(i0) (0x00001c00 + 0x10*(i0)) 1905f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1906f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F_Y(i0) (0x00001c04 + 0x10*(i0)) 1907f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1908f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F_Z(i0) (0x00001c08 + 0x10*(i0)) 1909f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1910f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_4F_W(i0) (0x00001c0c + 0x10*(i0)) 1911f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1912f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_CONTROL 0x00001d60 1913f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_CONTROL_USED_REGS_MINUS1_DIV2__MASK 0x0000000f 1914f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_CONTROL_USED_REGS_MINUS1_DIV2__SHIFT 0 1915f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FP_CONTROL_USES_KIL 0x00000080 1916f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_FP_CONTROL_KIL 0x00000080 1917f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_FP_CONTROL_TEMP_COUNT__MASK 0xff000000 1918f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_FP_CONTROL_TEMP_COUNT__SHIFT 24 1919f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1920f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FENCE_OFFSET 0x00001d6c 1921f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1922f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_FENCE_VALUE 0x00001d70 1923f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1924f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_CONTROL 0x00001d78 1925f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_DEPTH_CONTROL_CLAMP 0x000000f0 1926f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1927f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL 0x00001d7c 1928f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL_ENABLE 0x00000001 1929f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_COVERAGE 0x00000010 1930f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_ONE 0x00000100 1931f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE__MASK 0xffff0000 1932f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE__SHIFT 16 1933f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1934f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS 0x00001d88 1935f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_HEIGHT__MASK 0x00000fff 1936f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_HEIGHT__SHIFT 0 1937f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_ORIGIN__MASK 0x00001000 1938f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_ORIGIN__SHIFT 12 1939f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_ORIGIN_NORMAL 0x00000000 1940f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_ORIGIN_INVERTED 0x00001000 1941f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_CENTER__MASK 0x00010000 1942f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_CENTER__SHIFT 16 1943f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_CENTER_HALF_INTEGER 0x00000000 1944f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_COORD_CONVENTIONS_CENTER_INTEGER 0x00010000 1945f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1946f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_DEPTH_VALUE 0x00001d8c 1947f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1948f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE 0x00001d90 1949f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_B__MASK 0x000000ff 1950f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_B__SHIFT 0 1951f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_G__MASK 0x0000ff00 1952f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_G__SHIFT 8 1953f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_R__MASK 0x00ff0000 1954f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_R__SHIFT 16 1955f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_A__MASK 0xff000000 1956f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_COLOR_VALUE_A__SHIFT 24 1957f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1958f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS 0x00001d94 1959f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_DEPTH 0x00000001 1960f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_STENCIL 0x00000002 1961f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_COLOR_R 0x00000010 1962f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_COLOR_G 0x00000020 1963f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_COLOR_B 0x00000040 1964f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_CLEAR_BUFFERS_COLOR_A 0x00000080 1965f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1966f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_PRIMITIVE_RESTART_ENABLE 0x00001dac 1967f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1968f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_PRIMITIVE_RESTART_INDEX 0x00001db0 1969f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1970f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_ENABLE 0x00001db4 1971f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1972f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_PATTERN 0x00001db8 1973f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_PATTERN_FACTOR__MASK 0x0000ffff 1974f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_PATTERN_FACTOR__SHIFT 0 1975f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_PATTERN_PATTERN__MASK 0xffff0000 1976f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_LINE_STIPPLE_PATTERN_PATTERN__SHIFT 16 1977f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1978f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BACK_MATERIAL_SHININESS(i0) (0x00001e20 + 0x4*(i0)) 1979f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BACK_MATERIAL_SHININESS__ESIZE 0x00000004 1980f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_BACK_MATERIAL_SHININESS__LEN 0x00000006 1981f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1982f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_1F(i0) (0x00001e40 + 0x4*(i0)) 1983f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_1F__ESIZE 0x00000004 1984f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VTX_ATTR_1F__LEN 0x00000010 1985f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1986f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ENGINE 0x00001e94 1987f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ENGINE_FP 0x00000001 1988f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ENGINE_VP 0x00000002 1989f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_ENGINE_FIXED 0x00000004 1990f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1991f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_FROM_ID 0x00001e9c 1992f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1993f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_START_FROM_ID 0x00001ea0 1994f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1995f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_PARAMETERS(i0) (0x00001ec0 + 0x4*(i0)) 1996f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_PARAMETERS__ESIZE 0x00000004 1997f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_PARAMETERS__LEN 0x00000008 1998f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 1999f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SIZE 0x00001ee0 2000f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2001f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_PARAMETERS_ENABLE 0x00001ee4 2002f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2003f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE 0x00001ee8 2004f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_ENABLE 0x00000001 2005f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_R_MODE__MASK 0x00000006 2006f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_R_MODE__SHIFT 1 2007f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_R_MODE_ZERO 0x00000000 2008f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_R_MODE_R 0x00000002 2009f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_R_MODE_S 0x00000004 2010f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_0 0x00000100 2011f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_1 0x00000200 2012f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_2 0x00000400 2013f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_3 0x00000800 2014f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_4 0x00001000 2015f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_5 0x00002000 2016f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_6 0x00004000 2017f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_POINT_SPRITE_COORD_REPLACE_7 0x00008000 2018f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2019f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST_ID 0x00001efc 2020f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2021f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST(i0) (0x00001f00 + 0x10*(i0)) 2022f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST__ESIZE 0x00000010 2023f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST__LEN 0x00000004 2024f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2025f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2026f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST_X(i0) (0x00001f00 + 0x10*(i0)) 2027f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2028f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST_Y(i0) (0x00001f04 + 0x10*(i0)) 2029f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2030f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST_Z(i0) (0x00001f08 + 0x10*(i0)) 2031f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2032f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_VP_UPLOAD_CONST_W(i0) (0x00001f0c + 0x10*(i0)) 2033f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2034f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_UNK1F80(i0) (0x00001f80 + 0x4*(i0)) 2035f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_UNK1F80__ESIZE 0x00000004 2036f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV30_3D_UNK1F80__LEN 0x00000010 2037f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2038f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_TEX_CACHE_CTL 0x00001fd8 2039f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2040f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_VP_ATTRIB_EN 0x00001ff0 2041f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2042f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define NV40_3D_VP_RESULT_EN 0x00001ff4 2043f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2044f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org 2045f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_3D_XML */ 2046