123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797 |
- #ifndef STATE_3D_XML
- #define STATE_3D_XML
-
- /* Autogenerated file, DO NOT EDIT manually!
-
- This file was generated by the rules-ng-ng headergen tool in this git repository:
- http://0x04.net/cgit/index.cgi/rules-ng-ng
- git clone git://0x04.net/rules-ng-ng
-
- The rules-ng-ng source files this header was generated from are:
- - state.xml ( 26087 bytes, from 2018-02-10 13:09:26)
- - common.xml ( 35468 bytes, from 2018-02-10 13:09:26)
- - common_3d.xml ( 14843 bytes, from 2019-01-18 10:13:41)
- - state_hi.xml ( 30232 bytes, from 2018-03-30 07:48:22)
- - copyright.xml ( 1597 bytes, from 2018-02-10 13:09:26)
- - state_2d.xml ( 51552 bytes, from 2018-02-10 13:09:26)
- - state_3d.xml ( 79992 bytes, from 2019-01-18 10:10:57)
- - state_blt.xml ( 13405 bytes, from 2018-02-10 13:09:26)
- - state_vg.xml ( 5975 bytes, from 2018-02-10 13:09:26)
-
- Copyright (C) 2012-2019 by the following authors:
- - Wladimir J. van der Laan <laanwj@gmail.com>
- - Christian Gmeiner <christian.gmeiner@gmail.com>
- - Lucas Stach <l.stach@pengutronix.de>
- - Russell King <rmk@arm.linux.org.uk>
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sub license,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice (including the
- next paragraph) shall be included in all copies or substantial portions
- of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- */
-
-
- #define COMPARE_FUNC_NEVER 0x00000000
- #define COMPARE_FUNC_LESS 0x00000001
- #define COMPARE_FUNC_EQUAL 0x00000002
- #define COMPARE_FUNC_LEQUAL 0x00000003
- #define COMPARE_FUNC_GREATER 0x00000004
- #define COMPARE_FUNC_NOTEQUAL 0x00000005
- #define COMPARE_FUNC_GEQUAL 0x00000006
- #define COMPARE_FUNC_ALWAYS 0x00000007
- #define STENCIL_OP_KEEP 0x00000000
- #define STENCIL_OP_ZERO 0x00000001
- #define STENCIL_OP_REPLACE 0x00000002
- #define STENCIL_OP_INCR 0x00000003
- #define STENCIL_OP_DECR 0x00000004
- #define STENCIL_OP_INVERT 0x00000005
- #define STENCIL_OP_INCR_WRAP 0x00000006
- #define STENCIL_OP_DECR_WRAP 0x00000007
- #define BLEND_EQ_ADD 0x00000000
- #define BLEND_EQ_SUBTRACT 0x00000001
- #define BLEND_EQ_REVERSE_SUBTRACT 0x00000002
- #define BLEND_EQ_MIN 0x00000003
- #define BLEND_EQ_MAX 0x00000004
- #define BLEND_FUNC_ZERO 0x00000000
- #define BLEND_FUNC_ONE 0x00000001
- #define BLEND_FUNC_SRC_COLOR 0x00000002
- #define BLEND_FUNC_ONE_MINUS_SRC_COLOR 0x00000003
- #define BLEND_FUNC_SRC_ALPHA 0x00000004
- #define BLEND_FUNC_ONE_MINUS_SRC_ALPHA 0x00000005
- #define BLEND_FUNC_DST_ALPHA 0x00000006
- #define BLEND_FUNC_ONE_MINUS_DST_ALPHA 0x00000007
- #define BLEND_FUNC_DST_COLOR 0x00000008
- #define BLEND_FUNC_ONE_MINUS_DST_COLOR 0x00000009
- #define BLEND_FUNC_SRC_ALPHA_SATURATE 0x0000000a
- #define BLEND_FUNC_CONSTANT_ALPHA 0x0000000b
- #define BLEND_FUNC_ONE_MINUS_CONSTANT_ALPHA 0x0000000c
- #define BLEND_FUNC_CONSTANT_COLOR 0x0000000d
- #define BLEND_FUNC_ONE_MINUS_CONSTANT_COLOR 0x0000000e
- #define RS_FORMAT_X4R4G4B4 0x00000000
- #define RS_FORMAT_A4R4G4B4 0x00000001
- #define RS_FORMAT_X1R5G5B5 0x00000002
- #define RS_FORMAT_A1R5G5B5 0x00000003
- #define RS_FORMAT_R5G6B5 0x00000004
- #define RS_FORMAT_X8R8G8B8 0x00000005
- #define RS_FORMAT_A8R8G8B8 0x00000006
- #define RS_FORMAT_YUY2 0x00000007
- #define RS_FORMAT_A8 0x00000010
- #define RS_FORMAT_R16F 0x00000011
- #define RS_FORMAT_G16R16F 0x00000012
- #define RS_FORMAT_A16B16G16R16F 0x00000013
- #define RS_FORMAT_R32F 0x00000014
- #define RS_FORMAT_G32R32F 0x00000015
- #define RS_FORMAT_A2B10G10R10 0x00000016
- #define RS_FORMAT_R8I 0x00000017
- #define RS_FORMAT_G8R8I 0x00000018
- #define RS_FORMAT_A8B8G8R8I 0x00000019
- #define RS_FORMAT_R16I 0x0000001a
- #define RS_FORMAT_G16R16I 0x0000001b
- #define RS_FORMAT_A16B16G16R16I 0x0000001c
- #define RS_FORMAT_B10G11R11F 0x0000001d
- #define RS_FORMAT_A2B10G10R10UI 0x0000001e
- #define RS_FORMAT_G8R8 0x0000001f
- #define RS_FORMAT_R8 0x00000023
- #define LOGIC_OP_CLEAR 0x00000000
- #define LOGIC_OP_NOR 0x00000001
- #define LOGIC_OP_AND_INVERTED 0x00000002
- #define LOGIC_OP_COPY_INVERTED 0x00000003
- #define LOGIC_OP_AND_REVERSE 0x00000004
- #define LOGIC_OP_INVERT 0x00000005
- #define LOGIC_OP_XOR 0x00000006
- #define LOGIC_OP_NAND 0x00000007
- #define LOGIC_OP_AND 0x00000008
- #define LOGIC_OP_EQUIV 0x00000009
- #define LOGIC_OP_NOOP 0x0000000a
- #define LOGIC_OP_OR_INVERTED 0x0000000b
- #define LOGIC_OP_COPY 0x0000000c
- #define LOGIC_OP_OR_REVERSE 0x0000000d
- #define LOGIC_OP_OR 0x0000000e
- #define LOGIC_OP_SET 0x0000000f
- #define TS_SAMPLER_FORMAT_A4R4G4B4 0x00000000
- #define TS_SAMPLER_FORMAT_A1R5G5B5 0x00000001
- #define TS_SAMPLER_FORMAT_R5G6B5 0x00000002
- #define TS_SAMPLER_FORMAT_A8R8G8B8 0x00000003
- #define TS_SAMPLER_FORMAT_X8R8G8B8 0x00000004
- #define TS_SAMPLER_FORMAT_D24X8 0x00000005
- #define TS_SAMPLER_FORMAT_D16 0x00000008
- #define TS_SAMPLER_FORMAT_RAW 0x0000000f
- #define VARYING_NUM_COMPONENTS_VAR0__MASK 0x00000007
- #define VARYING_NUM_COMPONENTS_VAR0__SHIFT 0
- #define VARYING_NUM_COMPONENTS_VAR0(x) (((x) << VARYING_NUM_COMPONENTS_VAR0__SHIFT) & VARYING_NUM_COMPONENTS_VAR0__MASK)
- #define VARYING_NUM_COMPONENTS_VAR1__MASK 0x00000070
- #define VARYING_NUM_COMPONENTS_VAR1__SHIFT 4
- #define VARYING_NUM_COMPONENTS_VAR1(x) (((x) << VARYING_NUM_COMPONENTS_VAR1__SHIFT) & VARYING_NUM_COMPONENTS_VAR1__MASK)
- #define VARYING_NUM_COMPONENTS_VAR2__MASK 0x00000700
- #define VARYING_NUM_COMPONENTS_VAR2__SHIFT 8
- #define VARYING_NUM_COMPONENTS_VAR2(x) (((x) << VARYING_NUM_COMPONENTS_VAR2__SHIFT) & VARYING_NUM_COMPONENTS_VAR2__MASK)
- #define VARYING_NUM_COMPONENTS_VAR3__MASK 0x00007000
- #define VARYING_NUM_COMPONENTS_VAR3__SHIFT 12
- #define VARYING_NUM_COMPONENTS_VAR3(x) (((x) << VARYING_NUM_COMPONENTS_VAR3__SHIFT) & VARYING_NUM_COMPONENTS_VAR3__MASK)
- #define VARYING_NUM_COMPONENTS_VAR4__MASK 0x00070000
- #define VARYING_NUM_COMPONENTS_VAR4__SHIFT 16
- #define VARYING_NUM_COMPONENTS_VAR4(x) (((x) << VARYING_NUM_COMPONENTS_VAR4__SHIFT) & VARYING_NUM_COMPONENTS_VAR4__MASK)
- #define VARYING_NUM_COMPONENTS_VAR5__MASK 0x00700000
- #define VARYING_NUM_COMPONENTS_VAR5__SHIFT 20
- #define VARYING_NUM_COMPONENTS_VAR5(x) (((x) << VARYING_NUM_COMPONENTS_VAR5__SHIFT) & VARYING_NUM_COMPONENTS_VAR5__MASK)
- #define VARYING_NUM_COMPONENTS_VAR6__MASK 0x07000000
- #define VARYING_NUM_COMPONENTS_VAR6__SHIFT 24
- #define VARYING_NUM_COMPONENTS_VAR6(x) (((x) << VARYING_NUM_COMPONENTS_VAR6__SHIFT) & VARYING_NUM_COMPONENTS_VAR6__MASK)
- #define VARYING_NUM_COMPONENTS_VAR7__MASK 0x70000000
- #define VARYING_NUM_COMPONENTS_VAR7__SHIFT 28
- #define VARYING_NUM_COMPONENTS_VAR7(x) (((x) << VARYING_NUM_COMPONENTS_VAR7__SHIFT) & VARYING_NUM_COMPONENTS_VAR7__MASK)
- #define VIVS_VS 0x00000000
-
- #define VIVS_VS_END_PC 0x00000800
-
- #define VIVS_VS_OUTPUT_COUNT 0x00000804
-
- #define VIVS_VS_INPUT_COUNT 0x00000808
- #define VIVS_VS_INPUT_COUNT_COUNT__MASK 0x0000000f
- #define VIVS_VS_INPUT_COUNT_COUNT__SHIFT 0
- #define VIVS_VS_INPUT_COUNT_COUNT(x) (((x) << VIVS_VS_INPUT_COUNT_COUNT__SHIFT) & VIVS_VS_INPUT_COUNT_COUNT__MASK)
- #define VIVS_VS_INPUT_COUNT_UNK8__MASK 0x00001f00
- #define VIVS_VS_INPUT_COUNT_UNK8__SHIFT 8
- #define VIVS_VS_INPUT_COUNT_UNK8(x) (((x) << VIVS_VS_INPUT_COUNT_UNK8__SHIFT) & VIVS_VS_INPUT_COUNT_UNK8__MASK)
-
- #define VIVS_VS_TEMP_REGISTER_CONTROL 0x0000080c
- #define VIVS_VS_TEMP_REGISTER_CONTROL_NUM_TEMPS__MASK 0x0000003f
- #define VIVS_VS_TEMP_REGISTER_CONTROL_NUM_TEMPS__SHIFT 0
- #define VIVS_VS_TEMP_REGISTER_CONTROL_NUM_TEMPS(x) (((x) << VIVS_VS_TEMP_REGISTER_CONTROL_NUM_TEMPS__SHIFT) & VIVS_VS_TEMP_REGISTER_CONTROL_NUM_TEMPS__MASK)
-
- #define VIVS_VS_OUTPUT(i0) (0x00000810 + 0x4*(i0))
- #define VIVS_VS_OUTPUT__ESIZE 0x00000004
- #define VIVS_VS_OUTPUT__LEN 0x00000004
- #define VIVS_VS_OUTPUT_O0__MASK 0x000000ff
- #define VIVS_VS_OUTPUT_O0__SHIFT 0
- #define VIVS_VS_OUTPUT_O0(x) (((x) << VIVS_VS_OUTPUT_O0__SHIFT) & VIVS_VS_OUTPUT_O0__MASK)
- #define VIVS_VS_OUTPUT_O1__MASK 0x0000ff00
- #define VIVS_VS_OUTPUT_O1__SHIFT 8
- #define VIVS_VS_OUTPUT_O1(x) (((x) << VIVS_VS_OUTPUT_O1__SHIFT) & VIVS_VS_OUTPUT_O1__MASK)
- #define VIVS_VS_OUTPUT_O2__MASK 0x00ff0000
- #define VIVS_VS_OUTPUT_O2__SHIFT 16
- #define VIVS_VS_OUTPUT_O2(x) (((x) << VIVS_VS_OUTPUT_O2__SHIFT) & VIVS_VS_OUTPUT_O2__MASK)
- #define VIVS_VS_OUTPUT_O3__MASK 0xff000000
- #define VIVS_VS_OUTPUT_O3__SHIFT 24
- #define VIVS_VS_OUTPUT_O3(x) (((x) << VIVS_VS_OUTPUT_O3__SHIFT) & VIVS_VS_OUTPUT_O3__MASK)
-
- #define VIVS_VS_INPUT(i0) (0x00000820 + 0x4*(i0))
- #define VIVS_VS_INPUT__ESIZE 0x00000004
- #define VIVS_VS_INPUT__LEN 0x00000004
- #define VIVS_VS_INPUT_I0__MASK 0x000000ff
- #define VIVS_VS_INPUT_I0__SHIFT 0
- #define VIVS_VS_INPUT_I0(x) (((x) << VIVS_VS_INPUT_I0__SHIFT) & VIVS_VS_INPUT_I0__MASK)
- #define VIVS_VS_INPUT_I1__MASK 0x0000ff00
- #define VIVS_VS_INPUT_I1__SHIFT 8
- #define VIVS_VS_INPUT_I1(x) (((x) << VIVS_VS_INPUT_I1__SHIFT) & VIVS_VS_INPUT_I1__MASK)
- #define VIVS_VS_INPUT_I2__MASK 0x00ff0000
- #define VIVS_VS_INPUT_I2__SHIFT 16
- #define VIVS_VS_INPUT_I2(x) (((x) << VIVS_VS_INPUT_I2__SHIFT) & VIVS_VS_INPUT_I2__MASK)
- #define VIVS_VS_INPUT_I3__MASK 0xff000000
- #define VIVS_VS_INPUT_I3__SHIFT 24
- #define VIVS_VS_INPUT_I3(x) (((x) << VIVS_VS_INPUT_I3__SHIFT) & VIVS_VS_INPUT_I3__MASK)
-
- #define VIVS_VS_LOAD_BALANCING 0x00000830
- #define VIVS_VS_LOAD_BALANCING_A__MASK 0x000000ff
- #define VIVS_VS_LOAD_BALANCING_A__SHIFT 0
- #define VIVS_VS_LOAD_BALANCING_A(x) (((x) << VIVS_VS_LOAD_BALANCING_A__SHIFT) & VIVS_VS_LOAD_BALANCING_A__MASK)
- #define VIVS_VS_LOAD_BALANCING_B__MASK 0x0000ff00
- #define VIVS_VS_LOAD_BALANCING_B__SHIFT 8
- #define VIVS_VS_LOAD_BALANCING_B(x) (((x) << VIVS_VS_LOAD_BALANCING_B__SHIFT) & VIVS_VS_LOAD_BALANCING_B__MASK)
- #define VIVS_VS_LOAD_BALANCING_C__MASK 0x00ff0000
- #define VIVS_VS_LOAD_BALANCING_C__SHIFT 16
- #define VIVS_VS_LOAD_BALANCING_C(x) (((x) << VIVS_VS_LOAD_BALANCING_C__SHIFT) & VIVS_VS_LOAD_BALANCING_C__MASK)
- #define VIVS_VS_LOAD_BALANCING_D__MASK 0xff000000
- #define VIVS_VS_LOAD_BALANCING_D__SHIFT 24
- #define VIVS_VS_LOAD_BALANCING_D(x) (((x) << VIVS_VS_LOAD_BALANCING_D__SHIFT) & VIVS_VS_LOAD_BALANCING_D__MASK)
-
- #define VIVS_VS_PERF_COUNTER 0x00000834
-
- #define VIVS_VS_START_PC 0x00000838
-
- #define VIVS_VS_UNK00850 0x00000850
-
- #define VIVS_VS_UNK00854 0x00000854
-
- #define VIVS_VS_UNK00858 0x00000858
-
- #define VIVS_VS_RANGE 0x0000085c
- #define VIVS_VS_RANGE_LOW__MASK 0x0000ffff
- #define VIVS_VS_RANGE_LOW__SHIFT 0
- #define VIVS_VS_RANGE_LOW(x) (((x) << VIVS_VS_RANGE_LOW__SHIFT) & VIVS_VS_RANGE_LOW__MASK)
- #define VIVS_VS_RANGE_HIGH__MASK 0xffff0000
- #define VIVS_VS_RANGE_HIGH__SHIFT 16
- #define VIVS_VS_RANGE_HIGH(x) (((x) << VIVS_VS_RANGE_HIGH__SHIFT) & VIVS_VS_RANGE_HIGH__MASK)
-
- #define VIVS_VS_UNIFORM_CACHE 0x00000860
- #define VIVS_VS_UNIFORM_CACHE_FLUSH 0x00000001
- #define VIVS_VS_UNIFORM_CACHE_PS 0x00000010
- #define VIVS_VS_UNIFORM_CACHE_RTNE_ROUNDING 0x00001000
-
- #define VIVS_VS_UNIFORM_BASE 0x00000864
-
- #define VIVS_VS_ICACHE_CONTROL 0x00000868
- #define VIVS_VS_ICACHE_CONTROL_ENABLE 0x00000001
- #define VIVS_VS_ICACHE_CONTROL_FLUSH_VS 0x00000010
- #define VIVS_VS_ICACHE_CONTROL_FLUSH_PS 0x00000020
-
- #define VIVS_VS_INST_ADDR 0x0000086c
-
- #define VIVS_VS_HALTI5_OUTPUT_COUNT 0x00000870
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_COUNT__MASK 0x000003ff
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_COUNT__SHIFT 0
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_COUNT(x) (((x) << VIVS_VS_HALTI5_OUTPUT_COUNT_COUNT__SHIFT) & VIVS_VS_HALTI5_OUTPUT_COUNT_COUNT__MASK)
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_B__MASK 0x0007ff00
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_B__SHIFT 8
- #define VIVS_VS_HALTI5_OUTPUT_COUNT_B(x) (((x) << VIVS_VS_HALTI5_OUTPUT_COUNT_B__SHIFT) & VIVS_VS_HALTI5_OUTPUT_COUNT_B__MASK)
-
- #define VIVS_VS_NEWRANGE_LOW 0x00000874
-
- #define VIVS_VS_HALTI5_UNK00878 0x00000878
-
- #define VIVS_VS_HALTI5_UNK00880 0x00000880
-
- #define VIVS_VS_HALTI1_UNK00884 0x00000884
-
- #define VIVS_VS_ICACHE_PREFETCH 0x0000088c
-
- #define VIVS_VS_ICACHE_UNK00890 0x00000890
-
- #define VIVS_VS_HALTI5_UNK00898(i0) (0x00000898 + 0x4*(i0))
- #define VIVS_VS_HALTI5_UNK00898__ESIZE 0x00000004
- #define VIVS_VS_HALTI5_UNK00898__LEN 0x00000002
-
- #define VIVS_VS_HALTI5_UNK008A0 0x000008a0
- #define VIVS_VS_HALTI5_UNK008A0_A__MASK 0x0000003f
- #define VIVS_VS_HALTI5_UNK008A0_A__SHIFT 0
- #define VIVS_VS_HALTI5_UNK008A0_A(x) (((x) << VIVS_VS_HALTI5_UNK008A0_A__SHIFT) & VIVS_VS_HALTI5_UNK008A0_A__MASK)
- #define VIVS_VS_HALTI5_UNK008A0_B__MASK 0x0007f000
- #define VIVS_VS_HALTI5_UNK008A0_B__SHIFT 12
- #define VIVS_VS_HALTI5_UNK008A0_B(x) (((x) << VIVS_VS_HALTI5_UNK008A0_B__SHIFT) & VIVS_VS_HALTI5_UNK008A0_B__MASK)
- #define VIVS_VS_HALTI5_UNK008A0_C__MASK 0x1ff00000
- #define VIVS_VS_HALTI5_UNK008A0_C__SHIFT 20
- #define VIVS_VS_HALTI5_UNK008A0_C(x) (((x) << VIVS_VS_HALTI5_UNK008A0_C__SHIFT) & VIVS_VS_HALTI5_UNK008A0_C__MASK)
-
- #define VIVS_VS_SAMPLER_BASE 0x000008a8
-
- #define VIVS_VS_ICACHE_INVALIDATE 0x000008b0
- #define VIVS_VS_ICACHE_INVALIDATE_UNK0 0x00000001
- #define VIVS_VS_ICACHE_INVALIDATE_UNK1 0x00000002
- #define VIVS_VS_ICACHE_INVALIDATE_UNK2 0x00000004
- #define VIVS_VS_ICACHE_INVALIDATE_UNK3 0x00000008
- #define VIVS_VS_ICACHE_INVALIDATE_UNK4 0x00000010
-
- #define VIVS_VS_HALTI5_UNK008B8 0x000008b8
-
- #define VIVS_VS_NEWRANGE_HIGH 0x000008bc
-
- #define VIVS_VS_HALTI5_INPUT(i0) (0x000008c0 + 0x4*(i0))
- #define VIVS_VS_HALTI5_INPUT__ESIZE 0x00000004
- #define VIVS_VS_HALTI5_INPUT__LEN 0x00000008
- #define VIVS_VS_HALTI5_INPUT_I0__MASK 0x000000ff
- #define VIVS_VS_HALTI5_INPUT_I0__SHIFT 0
- #define VIVS_VS_HALTI5_INPUT_I0(x) (((x) << VIVS_VS_HALTI5_INPUT_I0__SHIFT) & VIVS_VS_HALTI5_INPUT_I0__MASK)
- #define VIVS_VS_HALTI5_INPUT_I1__MASK 0x0000ff00
- #define VIVS_VS_HALTI5_INPUT_I1__SHIFT 8
- #define VIVS_VS_HALTI5_INPUT_I1(x) (((x) << VIVS_VS_HALTI5_INPUT_I1__SHIFT) & VIVS_VS_HALTI5_INPUT_I1__MASK)
- #define VIVS_VS_HALTI5_INPUT_I2__MASK 0x00ff0000
- #define VIVS_VS_HALTI5_INPUT_I2__SHIFT 16
- #define VIVS_VS_HALTI5_INPUT_I2(x) (((x) << VIVS_VS_HALTI5_INPUT_I2__SHIFT) & VIVS_VS_HALTI5_INPUT_I2__MASK)
- #define VIVS_VS_HALTI5_INPUT_I3__MASK 0xff000000
- #define VIVS_VS_HALTI5_INPUT_I3__SHIFT 24
- #define VIVS_VS_HALTI5_INPUT_I3(x) (((x) << VIVS_VS_HALTI5_INPUT_I3__SHIFT) & VIVS_VS_HALTI5_INPUT_I3__MASK)
-
- #define VIVS_VS_HALTI5_OUTPUT(i0) (0x000008e0 + 0x4*(i0))
- #define VIVS_VS_HALTI5_OUTPUT__ESIZE 0x00000004
- #define VIVS_VS_HALTI5_OUTPUT__LEN 0x00000008
- #define VIVS_VS_HALTI5_OUTPUT_O0__MASK 0x000000ff
- #define VIVS_VS_HALTI5_OUTPUT_O0__SHIFT 0
- #define VIVS_VS_HALTI5_OUTPUT_O0(x) (((x) << VIVS_VS_HALTI5_OUTPUT_O0__SHIFT) & VIVS_VS_HALTI5_OUTPUT_O0__MASK)
- #define VIVS_VS_HALTI5_OUTPUT_O1__MASK 0x0000ff00
- #define VIVS_VS_HALTI5_OUTPUT_O1__SHIFT 8
- #define VIVS_VS_HALTI5_OUTPUT_O1(x) (((x) << VIVS_VS_HALTI5_OUTPUT_O1__SHIFT) & VIVS_VS_HALTI5_OUTPUT_O1__MASK)
- #define VIVS_VS_HALTI5_OUTPUT_O2__MASK 0x00ff0000
- #define VIVS_VS_HALTI5_OUTPUT_O2__SHIFT 16
- #define VIVS_VS_HALTI5_OUTPUT_O2(x) (((x) << VIVS_VS_HALTI5_OUTPUT_O2__SHIFT) & VIVS_VS_HALTI5_OUTPUT_O2__MASK)
- #define VIVS_VS_HALTI5_OUTPUT_O3__MASK 0xff000000
- #define VIVS_VS_HALTI5_OUTPUT_O3__SHIFT 24
- #define VIVS_VS_HALTI5_OUTPUT_O3(x) (((x) << VIVS_VS_HALTI5_OUTPUT_O3__SHIFT) & VIVS_VS_HALTI5_OUTPUT_O3__MASK)
-
- #define VIVS_VS_INST_MEM(i0) (0x00004000 + 0x4*(i0))
- #define VIVS_VS_INST_MEM__ESIZE 0x00000004
- #define VIVS_VS_INST_MEM__LEN 0x00000400
-
- #define VIVS_VS_UNIFORMS(i0) (0x00005000 + 0x4*(i0))
- #define VIVS_VS_UNIFORMS__ESIZE 0x00000004
- #define VIVS_VS_UNIFORMS__LEN 0x00000400
-
- #define VIVS_VS_ICACHE_COUNT 0x00015604
-
- #define VIVS_CL 0x00000000
-
- #define VIVS_CL_CONFIG 0x00000900
- #define VIVS_CL_CONFIG_DIMENSIONS__MASK 0x00000003
- #define VIVS_CL_CONFIG_DIMENSIONS__SHIFT 0
- #define VIVS_CL_CONFIG_DIMENSIONS(x) (((x) << VIVS_CL_CONFIG_DIMENSIONS__SHIFT) & VIVS_CL_CONFIG_DIMENSIONS__MASK)
- #define VIVS_CL_CONFIG_TRAVERSE_ORDER__MASK 0x00000070
- #define VIVS_CL_CONFIG_TRAVERSE_ORDER__SHIFT 4
- #define VIVS_CL_CONFIG_TRAVERSE_ORDER(x) (((x) << VIVS_CL_CONFIG_TRAVERSE_ORDER__SHIFT) & VIVS_CL_CONFIG_TRAVERSE_ORDER__MASK)
- #define VIVS_CL_CONFIG_ENABLE_SWATH_X 0x00000100
- #define VIVS_CL_CONFIG_ENABLE_SWATH_Y 0x00000200
- #define VIVS_CL_CONFIG_ENABLE_SWATH_Z 0x00000400
- #define VIVS_CL_CONFIG_SWATH_SIZE_X__MASK 0x0000f000
- #define VIVS_CL_CONFIG_SWATH_SIZE_X__SHIFT 12
- #define VIVS_CL_CONFIG_SWATH_SIZE_X(x) (((x) << VIVS_CL_CONFIG_SWATH_SIZE_X__SHIFT) & VIVS_CL_CONFIG_SWATH_SIZE_X__MASK)
- #define VIVS_CL_CONFIG_SWATH_SIZE_Y__MASK 0x000f0000
- #define VIVS_CL_CONFIG_SWATH_SIZE_Y__SHIFT 16
- #define VIVS_CL_CONFIG_SWATH_SIZE_Y(x) (((x) << VIVS_CL_CONFIG_SWATH_SIZE_Y__SHIFT) & VIVS_CL_CONFIG_SWATH_SIZE_Y__MASK)
- #define VIVS_CL_CONFIG_SWATH_SIZE_Z__MASK 0x00f00000
- #define VIVS_CL_CONFIG_SWATH_SIZE_Z__SHIFT 20
- #define VIVS_CL_CONFIG_SWATH_SIZE_Z(x) (((x) << VIVS_CL_CONFIG_SWATH_SIZE_Z__SHIFT) & VIVS_CL_CONFIG_SWATH_SIZE_Z__MASK)
- #define VIVS_CL_CONFIG_VALUE_ORDER__MASK 0x07000000
- #define VIVS_CL_CONFIG_VALUE_ORDER__SHIFT 24
- #define VIVS_CL_CONFIG_VALUE_ORDER(x) (((x) << VIVS_CL_CONFIG_VALUE_ORDER__SHIFT) & VIVS_CL_CONFIG_VALUE_ORDER__MASK)
-
- #define VIVS_CL_GLOBAL_X 0x00000904
- #define VIVS_CL_GLOBAL_X_SIZE__MASK 0x0000ffff
- #define VIVS_CL_GLOBAL_X_SIZE__SHIFT 0
- #define VIVS_CL_GLOBAL_X_SIZE(x) (((x) << VIVS_CL_GLOBAL_X_SIZE__SHIFT) & VIVS_CL_GLOBAL_X_SIZE__MASK)
- #define VIVS_CL_GLOBAL_X_OFFSET__MASK 0xffff0000
- #define VIVS_CL_GLOBAL_X_OFFSET__SHIFT 16
- #define VIVS_CL_GLOBAL_X_OFFSET(x) (((x) << VIVS_CL_GLOBAL_X_OFFSET__SHIFT) & VIVS_CL_GLOBAL_X_OFFSET__MASK)
-
- #define VIVS_CL_GLOBAL_Y 0x00000908
- #define VIVS_CL_GLOBAL_Y_SIZE__MASK 0x0000ffff
- #define VIVS_CL_GLOBAL_Y_SIZE__SHIFT 0
- #define VIVS_CL_GLOBAL_Y_SIZE(x) (((x) << VIVS_CL_GLOBAL_Y_SIZE__SHIFT) & VIVS_CL_GLOBAL_Y_SIZE__MASK)
- #define VIVS_CL_GLOBAL_Y_OFFSET__MASK 0xffff0000
- #define VIVS_CL_GLOBAL_Y_OFFSET__SHIFT 16
- #define VIVS_CL_GLOBAL_Y_OFFSET(x) (((x) << VIVS_CL_GLOBAL_Y_OFFSET__SHIFT) & VIVS_CL_GLOBAL_Y_OFFSET__MASK)
-
- #define VIVS_CL_GLOBAL_Z 0x0000090c
- #define VIVS_CL_GLOBAL_Z_SIZE__MASK 0x0000ffff
- #define VIVS_CL_GLOBAL_Z_SIZE__SHIFT 0
- #define VIVS_CL_GLOBAL_Z_SIZE(x) (((x) << VIVS_CL_GLOBAL_Z_SIZE__SHIFT) & VIVS_CL_GLOBAL_Z_SIZE__MASK)
- #define VIVS_CL_GLOBAL_Z_OFFSET__MASK 0xffff0000
- #define VIVS_CL_GLOBAL_Z_OFFSET__SHIFT 16
- #define VIVS_CL_GLOBAL_Z_OFFSET(x) (((x) << VIVS_CL_GLOBAL_Z_OFFSET__SHIFT) & VIVS_CL_GLOBAL_Z_OFFSET__MASK)
-
- #define VIVS_CL_WORKGROUP_X 0x00000910
- #define VIVS_CL_WORKGROUP_X_SIZE__MASK 0x000003ff
- #define VIVS_CL_WORKGROUP_X_SIZE__SHIFT 0
- #define VIVS_CL_WORKGROUP_X_SIZE(x) (((x) << VIVS_CL_WORKGROUP_X_SIZE__SHIFT) & VIVS_CL_WORKGROUP_X_SIZE__MASK)
- #define VIVS_CL_WORKGROUP_X_COUNT__MASK 0xffff0000
- #define VIVS_CL_WORKGROUP_X_COUNT__SHIFT 16
- #define VIVS_CL_WORKGROUP_X_COUNT(x) (((x) << VIVS_CL_WORKGROUP_X_COUNT__SHIFT) & VIVS_CL_WORKGROUP_X_COUNT__MASK)
-
- #define VIVS_CL_WORKGROUP_Y 0x00000914
- #define VIVS_CL_WORKGROUP_Y_SIZE__MASK 0x000003ff
- #define VIVS_CL_WORKGROUP_Y_SIZE__SHIFT 0
- #define VIVS_CL_WORKGROUP_Y_SIZE(x) (((x) << VIVS_CL_WORKGROUP_Y_SIZE__SHIFT) & VIVS_CL_WORKGROUP_Y_SIZE__MASK)
- #define VIVS_CL_WORKGROUP_Y_COUNT__MASK 0xffff0000
- #define VIVS_CL_WORKGROUP_Y_COUNT__SHIFT 16
- #define VIVS_CL_WORKGROUP_Y_COUNT(x) (((x) << VIVS_CL_WORKGROUP_Y_COUNT__SHIFT) & VIVS_CL_WORKGROUP_Y_COUNT__MASK)
-
- #define VIVS_CL_WORKGROUP_Z 0x00000918
- #define VIVS_CL_WORKGROUP_Z_SIZE__MASK 0x000003ff
- #define VIVS_CL_WORKGROUP_Z_SIZE__SHIFT 0
- #define VIVS_CL_WORKGROUP_Z_SIZE(x) (((x) << VIVS_CL_WORKGROUP_Z_SIZE__SHIFT) & VIVS_CL_WORKGROUP_Z_SIZE__MASK)
- #define VIVS_CL_WORKGROUP_Z_COUNT__MASK 0xffff0000
- #define VIVS_CL_WORKGROUP_Z_COUNT__SHIFT 16
- #define VIVS_CL_WORKGROUP_Z_COUNT(x) (((x) << VIVS_CL_WORKGROUP_Z_COUNT__SHIFT) & VIVS_CL_WORKGROUP_Z_COUNT__MASK)
-
- #define VIVS_CL_THREAD_ALLOCATION 0x0000091c
-
- #define VIVS_CL_KICKER 0x00000920
-
- #define VIVS_CL_UNK00924 0x00000924
-
- #define VIVS_CL_UNK00940 0x00000940
-
- #define VIVS_CL_UNK00944 0x00000944
-
- #define VIVS_CL_UNK00948 0x00000948
-
- #define VIVS_CL_UNK0094C 0x0000094c
-
- #define VIVS_CL_UNK00950 0x00000950
-
- #define VIVS_CL_UNK00954 0x00000954
-
- #define VIVS_CL_HALTI5_UNK00958 0x00000958
-
- #define VIVS_CL_HALTI5_UNK0095C 0x0000095c
-
- #define VIVS_CL_HALTI5_UNK00960 0x00000960
-
- #define VIVS_PA 0x00000000
-
- #define VIVS_PA_VIEWPORT_SCALE_X 0x00000a00
-
- #define VIVS_PA_VIEWPORT_SCALE_Y 0x00000a04
-
- #define VIVS_PA_VIEWPORT_SCALE_Z 0x00000a08
-
- #define VIVS_PA_VIEWPORT_OFFSET_X 0x00000a0c
-
- #define VIVS_PA_VIEWPORT_OFFSET_Y 0x00000a10
-
- #define VIVS_PA_VIEWPORT_OFFSET_Z 0x00000a14
-
- #define VIVS_PA_LINE_WIDTH 0x00000a18
-
- #define VIVS_PA_POINT_SIZE 0x00000a1c
-
- #define VIVS_PA_UNK00A24 0x00000a24
-
- #define VIVS_PA_SYSTEM_MODE 0x00000a28
- #define VIVS_PA_SYSTEM_MODE_PROVOKING_VERTEX_LAST 0x00000001
- #define VIVS_PA_SYSTEM_MODE_HALF_PIXEL_CENTER 0x00000010
-
- #define VIVS_PA_W_CLIP_LIMIT 0x00000a2c
-
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT 0x00000a30
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_UNK0__MASK 0x000000ff
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_UNK0__SHIFT 0
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_UNK0(x) (((x) << VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_UNK0__SHIFT) & VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_UNK0__MASK)
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_COUNT__MASK 0x0000ff00
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_COUNT__SHIFT 8
- #define VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_COUNT(x) (((x) << VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_COUNT__SHIFT) & VIVS_PA_ATTRIBUTE_ELEMENT_COUNT_COUNT__MASK)
-
- #define VIVS_PA_CONFIG 0x00000a34
- #define VIVS_PA_CONFIG_POINT_SIZE_ENABLE 0x00000004
- #define VIVS_PA_CONFIG_POINT_SIZE_ENABLE_MASK 0x00000008
- #define VIVS_PA_CONFIG_POINT_SPRITE_ENABLE 0x00000010
- #define VIVS_PA_CONFIG_POINT_SPRITE_ENABLE_MASK 0x00000020
- #define VIVS_PA_CONFIG_CULL_FACE_MODE__MASK 0x00000300
- #define VIVS_PA_CONFIG_CULL_FACE_MODE__SHIFT 8
- #define VIVS_PA_CONFIG_CULL_FACE_MODE_OFF 0x00000000
- #define VIVS_PA_CONFIG_CULL_FACE_MODE_CW 0x00000100
- #define VIVS_PA_CONFIG_CULL_FACE_MODE_CCW 0x00000200
- #define VIVS_PA_CONFIG_CULL_FACE_MODE_MASK 0x00000400
- #define VIVS_PA_CONFIG_FILL_MODE__MASK 0x00003000
- #define VIVS_PA_CONFIG_FILL_MODE__SHIFT 12
- #define VIVS_PA_CONFIG_FILL_MODE_POINT 0x00000000
- #define VIVS_PA_CONFIG_FILL_MODE_WIREFRAME 0x00001000
- #define VIVS_PA_CONFIG_FILL_MODE_SOLID 0x00002000
- #define VIVS_PA_CONFIG_FILL_MODE_MASK 0x00004000
- #define VIVS_PA_CONFIG_SHADE_MODEL__MASK 0x00030000
- #define VIVS_PA_CONFIG_SHADE_MODEL__SHIFT 16
- #define VIVS_PA_CONFIG_SHADE_MODEL_FLAT 0x00000000
- #define VIVS_PA_CONFIG_SHADE_MODEL_SMOOTH 0x00010000
- #define VIVS_PA_CONFIG_SHADE_MODEL_MASK 0x00040000
- #define VIVS_PA_CONFIG_WIDE_LINE 0x00400000
- #define VIVS_PA_CONFIG_WIDE_LINE_MASK 0x00800000
-
- #define VIVS_PA_WIDE_LINE_WIDTH0 0x00000a38
-
- #define VIVS_PA_WIDE_LINE_WIDTH1 0x00000a3c
-
- #define VIVS_PA_SHADER_ATTRIBUTES(i0) (0x00000a40 + 0x4*(i0))
- #define VIVS_PA_SHADER_ATTRIBUTES__ESIZE 0x00000004
- #define VIVS_PA_SHADER_ATTRIBUTES__LEN 0x0000000a
- #define VIVS_PA_SHADER_ATTRIBUTES_BYPASS_FLAT 0x00000001
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK4__MASK 0x000000f0
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK4__SHIFT 4
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK4(x) (((x) << VIVS_PA_SHADER_ATTRIBUTES_UNK4__SHIFT) & VIVS_PA_SHADER_ATTRIBUTES_UNK4__MASK)
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK8__MASK 0x00000f00
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK8__SHIFT 8
- #define VIVS_PA_SHADER_ATTRIBUTES_UNK8(x) (((x) << VIVS_PA_SHADER_ATTRIBUTES_UNK8__SHIFT) & VIVS_PA_SHADER_ATTRIBUTES_UNK8__MASK)
-
- #define VIVS_PA_VIEWPORT_UNK00A80 0x00000a80
-
- #define VIVS_PA_VIEWPORT_UNK00A84 0x00000a84
-
- #define VIVS_PA_FLAGS 0x00000a88
- #define VIVS_PA_FLAGS_UNK24 0x01000000
- #define VIVS_PA_FLAGS_ZCONVERT_BYPASS 0x40000000
-
- #define VIVS_PA_ZFARCLIPPING 0x00000a8c
-
- #define VIVS_PA_VARYING_NUM_COMPONENTS(i0) (0x00000a90 + 0x4*(i0))
- #define VIVS_PA_VARYING_NUM_COMPONENTS__ESIZE 0x00000004
- #define VIVS_PA_VARYING_NUM_COMPONENTS__LEN 0x00000004
-
- #define VIVS_PA_VS_OUTPUT_COUNT 0x00000aa8
-
- #define VIVS_SE 0x00000000
-
- #define VIVS_SE_SCISSOR_LEFT 0x00000c00
-
- #define VIVS_SE_SCISSOR_TOP 0x00000c04
-
- #define VIVS_SE_SCISSOR_RIGHT 0x00000c08
-
- #define VIVS_SE_SCISSOR_BOTTOM 0x00000c0c
-
- #define VIVS_SE_DEPTH_SCALE 0x00000c10
-
- #define VIVS_SE_DEPTH_BIAS 0x00000c14
-
- #define VIVS_SE_CONFIG 0x00000c18
- #define VIVS_SE_CONFIG_LAST_PIXEL_ENABLE 0x00000001
-
- #define VIVS_SE_UNK00C1C 0x00000c1c
-
- #define VIVS_SE_CLIP_RIGHT 0x00000c20
-
- #define VIVS_SE_CLIP_BOTTOM 0x00000c24
-
- #define VIVS_RA 0x00000000
-
- #define VIVS_RA_CONTROL 0x00000e00
- #define VIVS_RA_CONTROL_UNK0 0x00000001
- #define VIVS_RA_CONTROL_LAST_VARYING_2X 0x00000002
-
- #define VIVS_RA_MULTISAMPLE_UNK00E04 0x00000e04
-
- #define VIVS_RA_EARLY_DEPTH 0x00000e08
-
- #define VIVS_RA_UNK00E0C 0x00000e0c
-
- #define VIVS_RA_MULTISAMPLE_UNK00E10(i0) (0x00000e10 + 0x4*(i0))
- #define VIVS_RA_MULTISAMPLE_UNK00E10__ESIZE 0x00000004
- #define VIVS_RA_MULTISAMPLE_UNK00E10__LEN 0x00000004
-
- #define VIVS_RA_HDEPTH_CONTROL 0x00000e20
- #define VIVS_RA_HDEPTH_CONTROL_UNK0 0x00000001
- #define VIVS_RA_HDEPTH_CONTROL_COMPARE__MASK 0x00007000
- #define VIVS_RA_HDEPTH_CONTROL_COMPARE__SHIFT 12
- #define VIVS_RA_HDEPTH_CONTROL_COMPARE(x) (((x) << VIVS_RA_HDEPTH_CONTROL_COMPARE__SHIFT) & VIVS_RA_HDEPTH_CONTROL_COMPARE__MASK)
-
- #define VIVS_RA_UNK00E24 0x00000e24
-
- #define VIVS_RA_HALTI5_UNK00E34 0x00000e34
-
- #define VIVS_RA_CENTROID_TABLE(i0) (0x00000e40 + 0x4*(i0))
- #define VIVS_RA_CENTROID_TABLE__ESIZE 0x00000004
- #define VIVS_RA_CENTROID_TABLE__LEN 0x00000010
-
- #define VIVS_PS 0x00000000
-
- #define VIVS_PS_END_PC 0x00001000
-
- #define VIVS_PS_OUTPUT_REG 0x00001004
-
- #define VIVS_PS_INPUT_COUNT 0x00001008
- #define VIVS_PS_INPUT_COUNT_COUNT__MASK 0x0000000f
- #define VIVS_PS_INPUT_COUNT_COUNT__SHIFT 0
- #define VIVS_PS_INPUT_COUNT_COUNT(x) (((x) << VIVS_PS_INPUT_COUNT_COUNT__SHIFT) & VIVS_PS_INPUT_COUNT_COUNT__MASK)
- #define VIVS_PS_INPUT_COUNT_UNK8__MASK 0x00001f00
- #define VIVS_PS_INPUT_COUNT_UNK8__SHIFT 8
- #define VIVS_PS_INPUT_COUNT_UNK8(x) (((x) << VIVS_PS_INPUT_COUNT_UNK8__SHIFT) & VIVS_PS_INPUT_COUNT_UNK8__MASK)
- #define VIVS_PS_INPUT_COUNT_DUAL16 0x00010000
-
- #define VIVS_PS_TEMP_REGISTER_CONTROL 0x0000100c
- #define VIVS_PS_TEMP_REGISTER_CONTROL_NUM_TEMPS__MASK 0x0000003f
- #define VIVS_PS_TEMP_REGISTER_CONTROL_NUM_TEMPS__SHIFT 0
- #define VIVS_PS_TEMP_REGISTER_CONTROL_NUM_TEMPS(x) (((x) << VIVS_PS_TEMP_REGISTER_CONTROL_NUM_TEMPS__SHIFT) & VIVS_PS_TEMP_REGISTER_CONTROL_NUM_TEMPS__MASK)
-
- #define VIVS_PS_CONTROL 0x00001010
- #define VIVS_PS_CONTROL_BYPASS 0x00000001
- #define VIVS_PS_CONTROL_UNK1 0x00000002
-
- #define VIVS_PS_PERF_COUNTER 0x00001014
-
- #define VIVS_PS_START_PC 0x00001018
-
- #define VIVS_PS_RANGE 0x0000101c
- #define VIVS_PS_RANGE_LOW__MASK 0x0000ffff
- #define VIVS_PS_RANGE_LOW__SHIFT 0
- #define VIVS_PS_RANGE_LOW(x) (((x) << VIVS_PS_RANGE_LOW__SHIFT) & VIVS_PS_RANGE_LOW__MASK)
- #define VIVS_PS_RANGE_HIGH__MASK 0xffff0000
- #define VIVS_PS_RANGE_HIGH__SHIFT 16
- #define VIVS_PS_RANGE_HIGH(x) (((x) << VIVS_PS_RANGE_HIGH__SHIFT) & VIVS_PS_RANGE_HIGH__MASK)
-
- #define VIVS_PS_UNIFORM_BASE 0x00001024
-
- #define VIVS_PS_INST_ADDR 0x00001028
-
- #define VIVS_PS_UNK0102C 0x0000102c
-
- #define VIVS_PS_CONTROL_EXT 0x00001030
- #define VIVS_PS_CONTROL_EXT_COLOR_OUTPUT_COUNT__MASK 0x00000003
- #define VIVS_PS_CONTROL_EXT_COLOR_OUTPUT_COUNT__SHIFT 0
- #define VIVS_PS_CONTROL_EXT_COLOR_OUTPUT_COUNT(x) (((x) << VIVS_PS_CONTROL_EXT_COLOR_OUTPUT_COUNT__SHIFT) & VIVS_PS_CONTROL_EXT_COLOR_OUTPUT_COUNT__MASK)
-
- #define VIVS_PS_UNK01034 0x00001034
-
- #define VIVS_PS_UNK01038 0x00001038
-
- #define VIVS_PS_HALTI3_UNK0103C 0x0000103c
-
- #define VIVS_PS_UNK01040(i0) (0x00001040 + 0x4*(i0))
- #define VIVS_PS_UNK01040__ESIZE 0x00000004
- #define VIVS_PS_UNK01040__LEN 0x00000002
-
- #define VIVS_PS_ICACHE_PREFETCH 0x00001048
-
- #define VIVS_PS_ICACHE_UNK0104C 0x0000104c
-
- #define VIVS_PS_MSAA_CONFIG 0x00001054
-
- #define VIVS_PS_SAMPLER_BASE 0x00001058
-
- #define VIVS_PS_VARYING_NUM_COMPONENTS(i0) (0x00001080 + 0x4*(i0))
- #define VIVS_PS_VARYING_NUM_COMPONENTS__ESIZE 0x00000004
- #define VIVS_PS_VARYING_NUM_COMPONENTS__LEN 0x00000004
-
- #define VIVS_PS_NEWRANGE_LOW 0x0000087c
-
- #define VIVS_PS_NEWRANGE_HIGH 0x00001090
-
- #define VIVS_PS_ICACHE_COUNT 0x00001094
-
- #define VIVS_PS_HALTI5_UNK01098 0x00001098
-
- #define VIVS_PS_INST_MEM(i0) (0x00006000 + 0x4*(i0))
- #define VIVS_PS_INST_MEM__ESIZE 0x00000004
- #define VIVS_PS_INST_MEM__LEN 0x00000400
-
- #define VIVS_PS_UNIFORMS(i0) (0x00007000 + 0x4*(i0))
- #define VIVS_PS_UNIFORMS__ESIZE 0x00000004
- #define VIVS_PS_UNIFORMS__LEN 0x00000400
-
- #define VIVS_GS 0x00000000
-
- #define VIVS_GS_UNK01100 0x00001100
-
- #define VIVS_GS_UNK01104 0x00001104
-
- #define VIVS_GS_UNK01108 0x00001108
-
- #define VIVS_GS_UNK0110C 0x0000110c
-
- #define VIVS_GS_UNK01110 0x00001110
-
- #define VIVS_GS_UNK01114 0x00001114
-
- #define VIVS_GS_ICACHE_PREFETCH 0x00001118
-
- #define VIVS_GS_UNK0111C 0x0000111c
-
- #define VIVS_GS_UNK01120(i0) (0x00001120 + 0x4*(i0))
- #define VIVS_GS_UNK01120__ESIZE 0x00000004
- #define VIVS_GS_UNK01120__LEN 0x00000008
-
- #define VIVS_GS_UNK01140 0x00001140
-
- #define VIVS_GS_UNK01144 0x00001144
-
- #define VIVS_GS_UNK01148 0x00001148
-
- #define VIVS_GS_UNK0114C 0x0000114c
-
- #define VIVS_GS_UNK01154 0x00001154
-
- #define VIVS_TCS 0x00000000
-
- #define VIVS_TCS_UNK007C0 0x000007c0
-
- #define VIVS_TCS_UNK14A00 0x00014a00
-
- #define VIVS_TCS_UNK14A04 0x00014a04
-
- #define VIVS_TCS_UNK14A08 0x00014a08
-
- #define VIVS_TCS_ICACHE_PREFETCH 0x00014a0c
-
- #define VIVS_TCS_UNK14A10 0x00014a10
-
- #define VIVS_TCS_UNK14A14 0x00014a14
-
- #define VIVS_TCS_UNK14A18 0x00014a18
-
- #define VIVS_TCS_UNK14A1C 0x00014a1c
-
- #define VIVS_TCS_UNK14A20(i0) (0x00014a20 + 0x4*(i0))
- #define VIVS_TCS_UNK14A20__ESIZE 0x00000004
- #define VIVS_TCS_UNK14A20__LEN 0x00000008
-
- #define VIVS_TCS_UNK14A40 0x00014a40
-
- #define VIVS_TCS_UNK14A44 0x00014a44
-
- #define VIVS_TCS_UNK14A4C 0x00014a4c
-
- #define VIVS_TES 0x00000000
-
- #define VIVS_TES_UNK14B00 0x00014b00
-
- #define VIVS_TES_UNK14B04 0x00014b04
-
- #define VIVS_TES_UNK14B08 0x00014b08
-
- #define VIVS_TES_UNK14B0C 0x00014b0c
-
- #define VIVS_TES_ICACHE_PREFETCH 0x00014b10
-
- #define VIVS_TES_UNK14B14 0x00014b14
-
- #define VIVS_TES_UNK14B18 0x00014b18
-
- #define VIVS_TES_UNK14B1C 0x00014b1c
-
- #define VIVS_TES_UNK14B20 0x00014b20
-
- #define VIVS_TES_UNK14B24 0x00014b24
-
- #define VIVS_TES_UNK14B2C 0x00014b2c
-
- #define VIVS_TES_UNK14B34 0x00014b34
-
- #define VIVS_TES_UNK14B40(i0) (0x00014b40 + 0x4*(i0))
- #define VIVS_TES_UNK14B40__ESIZE 0x00000004
- #define VIVS_TES_UNK14B40__LEN 0x00000008
-
- #define VIVS_TFB 0x00000000
-
- #define VIVS_TFB_UNK1C000 0x0001c000
-
- #define VIVS_TFB_UNK1C008 0x0001c008
-
- #define VIVS_TFB_FLUSH 0x0001c00c
-
- #define VIVS_TFB_UNK1C014 0x0001c014
-
- #define VIVS_TFB_UNK1C040(i0) (0x0001c040 + 0x4*(i0))
- #define VIVS_TFB_UNK1C040__ESIZE 0x00000004
- #define VIVS_TFB_UNK1C040__LEN 0x00000004
-
- #define VIVS_TFB_UNK1C080(i0) (0x0001c080 + 0x4*(i0))
- #define VIVS_TFB_UNK1C080__ESIZE 0x00000004
- #define VIVS_TFB_UNK1C080__LEN 0x00000004
-
- #define VIVS_TFB_UNK1C0C0(i0) (0x0001c0c0 + 0x4*(i0))
- #define VIVS_TFB_UNK1C0C0__ESIZE 0x00000004
- #define VIVS_TFB_UNK1C0C0__LEN 0x00000004
-
- #define VIVS_TFB_UNK1C100(i0) (0x0001c100 + 0x4*(i0))
- #define VIVS_TFB_UNK1C100__ESIZE 0x00000004
- #define VIVS_TFB_UNK1C100__LEN 0x00000004
-
- #define VIVS_TFB_UNK1C800(i0) (0x0001c800 + 0x4*(i0))
- #define VIVS_TFB_UNK1C800__ESIZE 0x00000004
- #define VIVS_TFB_UNK1C800__LEN 0x00000200
-
- #define VIVS_PE 0x00000000
-
- #define VIVS_PE_DEPTH_CONFIG 0x00001400
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE__MASK 0x00000003
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE__SHIFT 0
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE_NONE 0x00000000
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE_Z 0x00000001
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE_W 0x00000002
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_MODE_MASK 0x00000008
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FORMAT__MASK 0x00000010
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FORMAT__SHIFT 4
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FORMAT_D16 0x00000000
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FORMAT_D24S8 0x00000010
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FORMAT_MASK 0x00000020
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC__MASK 0x00000700
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC__SHIFT 8
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC(x) (((x) << VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC__SHIFT) & VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC__MASK)
- #define VIVS_PE_DEPTH_CONFIG_DEPTH_FUNC_MASK 0x00000800
- #define VIVS_PE_DEPTH_CONFIG_WRITE_ENABLE 0x00001000
- #define VIVS_PE_DEPTH_CONFIG_WRITE_ENABLE_MASK 0x00002000
- #define VIVS_PE_DEPTH_CONFIG_EARLY_Z 0x00010000
- #define VIVS_PE_DEPTH_CONFIG_EARLY_Z_MASK 0x00020000
- #define VIVS_PE_DEPTH_CONFIG_UNK18 0x00040000
- #define VIVS_PE_DEPTH_CONFIG_UNK18_MASK 0x00080000
- #define VIVS_PE_DEPTH_CONFIG_ONLY_DEPTH 0x00100000
- #define VIVS_PE_DEPTH_CONFIG_ONLY_DEPTH_MASK 0x00200000
- #define VIVS_PE_DEPTH_CONFIG_DISABLE_ZS 0x01000000
- #define VIVS_PE_DEPTH_CONFIG_DISABLE_ZS_MASK 0x02000000
- #define VIVS_PE_DEPTH_CONFIG_SUPER_TILED 0x04000000
- #define VIVS_PE_DEPTH_CONFIG_SUPER_TILED_MASK 0x08000000
-
- #define VIVS_PE_DEPTH_NEAR 0x00001404
-
- #define VIVS_PE_DEPTH_FAR 0x00001408
-
- #define VIVS_PE_DEPTH_NORMALIZE 0x0000140c
-
- #define VIVS_PE_DEPTH_ADDR 0x00001410
-
- #define VIVS_PE_DEPTH_STRIDE 0x00001414
-
- #define VIVS_PE_STENCIL_OP 0x00001418
- #define VIVS_PE_STENCIL_OP_FUNC_FRONT__MASK 0x00000007
- #define VIVS_PE_STENCIL_OP_FUNC_FRONT__SHIFT 0
- #define VIVS_PE_STENCIL_OP_FUNC_FRONT(x) (((x) << VIVS_PE_STENCIL_OP_FUNC_FRONT__SHIFT) & VIVS_PE_STENCIL_OP_FUNC_FRONT__MASK)
- #define VIVS_PE_STENCIL_OP_FUNC_FRONT_MASK 0x00000008
- #define VIVS_PE_STENCIL_OP_PASS_FRONT__MASK 0x00000070
- #define VIVS_PE_STENCIL_OP_PASS_FRONT__SHIFT 4
- #define VIVS_PE_STENCIL_OP_PASS_FRONT(x) (((x) << VIVS_PE_STENCIL_OP_PASS_FRONT__SHIFT) & VIVS_PE_STENCIL_OP_PASS_FRONT__MASK)
- #define VIVS_PE_STENCIL_OP_PASS_FRONT_MASK 0x00000080
- #define VIVS_PE_STENCIL_OP_FAIL_FRONT__MASK 0x00000700
- #define VIVS_PE_STENCIL_OP_FAIL_FRONT__SHIFT 8
- #define VIVS_PE_STENCIL_OP_FAIL_FRONT(x) (((x) << VIVS_PE_STENCIL_OP_FAIL_FRONT__SHIFT) & VIVS_PE_STENCIL_OP_FAIL_FRONT__MASK)
- #define VIVS_PE_STENCIL_OP_FAIL_FRONT_MASK 0x00000800
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT__MASK 0x00007000
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT__SHIFT 12
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT(x) (((x) << VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT__SHIFT) & VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT__MASK)
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_FRONT_MASK 0x00008000
- #define VIVS_PE_STENCIL_OP_FUNC_BACK__MASK 0x00070000
- #define VIVS_PE_STENCIL_OP_FUNC_BACK__SHIFT 16
- #define VIVS_PE_STENCIL_OP_FUNC_BACK(x) (((x) << VIVS_PE_STENCIL_OP_FUNC_BACK__SHIFT) & VIVS_PE_STENCIL_OP_FUNC_BACK__MASK)
- #define VIVS_PE_STENCIL_OP_FUNC_BACK_MASK 0x00080000
- #define VIVS_PE_STENCIL_OP_PASS_BACK__MASK 0x00700000
- #define VIVS_PE_STENCIL_OP_PASS_BACK__SHIFT 20
- #define VIVS_PE_STENCIL_OP_PASS_BACK(x) (((x) << VIVS_PE_STENCIL_OP_PASS_BACK__SHIFT) & VIVS_PE_STENCIL_OP_PASS_BACK__MASK)
- #define VIVS_PE_STENCIL_OP_PASS_BACK_MASK 0x00800000
- #define VIVS_PE_STENCIL_OP_FAIL_BACK__MASK 0x07000000
- #define VIVS_PE_STENCIL_OP_FAIL_BACK__SHIFT 24
- #define VIVS_PE_STENCIL_OP_FAIL_BACK(x) (((x) << VIVS_PE_STENCIL_OP_FAIL_BACK__SHIFT) & VIVS_PE_STENCIL_OP_FAIL_BACK__MASK)
- #define VIVS_PE_STENCIL_OP_FAIL_BACK_MASK 0x08000000
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK__MASK 0x70000000
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK__SHIFT 28
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK(x) (((x) << VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK__SHIFT) & VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK__MASK)
- #define VIVS_PE_STENCIL_OP_DEPTH_FAIL_BACK_MASK 0x80000000
-
- #define VIVS_PE_STENCIL_CONFIG 0x0000141c
- #define VIVS_PE_STENCIL_CONFIG_MODE__MASK 0x00000003
- #define VIVS_PE_STENCIL_CONFIG_MODE__SHIFT 0
- #define VIVS_PE_STENCIL_CONFIG_MODE_DISABLED 0x00000000
- #define VIVS_PE_STENCIL_CONFIG_MODE_ONE_SIDED 0x00000001
- #define VIVS_PE_STENCIL_CONFIG_MODE_TWO_SIDED 0x00000002
- #define VIVS_PE_STENCIL_CONFIG_MODE_MASK 0x00000010
- #define VIVS_PE_STENCIL_CONFIG_REF_FRONT_MASK 0x00000020
- #define VIVS_PE_STENCIL_CONFIG_MASK_FRONT_MASK 0x00000040
- #define VIVS_PE_STENCIL_CONFIG_WRITE_MASK_MASK 0x00000080
- #define VIVS_PE_STENCIL_CONFIG_REF_FRONT__MASK 0x0000ff00
- #define VIVS_PE_STENCIL_CONFIG_REF_FRONT__SHIFT 8
- #define VIVS_PE_STENCIL_CONFIG_REF_FRONT(x) (((x) << VIVS_PE_STENCIL_CONFIG_REF_FRONT__SHIFT) & VIVS_PE_STENCIL_CONFIG_REF_FRONT__MASK)
- #define VIVS_PE_STENCIL_CONFIG_MASK_FRONT__MASK 0x00ff0000
- #define VIVS_PE_STENCIL_CONFIG_MASK_FRONT__SHIFT 16
- #define VIVS_PE_STENCIL_CONFIG_MASK_FRONT(x) (((x) << VIVS_PE_STENCIL_CONFIG_MASK_FRONT__SHIFT) & VIVS_PE_STENCIL_CONFIG_MASK_FRONT__MASK)
- #define VIVS_PE_STENCIL_CONFIG_WRITE_MASK_FRONT__MASK 0xff000000
- #define VIVS_PE_STENCIL_CONFIG_WRITE_MASK_FRONT__SHIFT 24
- #define VIVS_PE_STENCIL_CONFIG_WRITE_MASK_FRONT(x) (((x) << VIVS_PE_STENCIL_CONFIG_WRITE_MASK_FRONT__SHIFT) & VIVS_PE_STENCIL_CONFIG_WRITE_MASK_FRONT__MASK)
-
- #define VIVS_PE_ALPHA_OP 0x00001420
- #define VIVS_PE_ALPHA_OP_ALPHA_TEST 0x00000001
- #define VIVS_PE_ALPHA_OP_ALPHA_TEST_MASK 0x00000002
- #define VIVS_PE_ALPHA_OP_ALPHA_FUNC__MASK 0x00000070
- #define VIVS_PE_ALPHA_OP_ALPHA_FUNC__SHIFT 4
- #define VIVS_PE_ALPHA_OP_ALPHA_FUNC(x) (((x) << VIVS_PE_ALPHA_OP_ALPHA_FUNC__SHIFT) & VIVS_PE_ALPHA_OP_ALPHA_FUNC__MASK)
- #define VIVS_PE_ALPHA_OP_ALPHA_FUNC_MASK 0x00000080
- #define VIVS_PE_ALPHA_OP_ALPHA_REF__MASK 0x0000ff00
- #define VIVS_PE_ALPHA_OP_ALPHA_REF__SHIFT 8
- #define VIVS_PE_ALPHA_OP_ALPHA_REF(x) (((x) << VIVS_PE_ALPHA_OP_ALPHA_REF__SHIFT) & VIVS_PE_ALPHA_OP_ALPHA_REF__MASK)
- #define VIVS_PE_ALPHA_OP_ALPHA_REF_MASKFUNC_MASK 0x00010000
-
- #define VIVS_PE_ALPHA_BLEND_COLOR 0x00001424
- #define VIVS_PE_ALPHA_BLEND_COLOR_B__MASK 0x000000ff
- #define VIVS_PE_ALPHA_BLEND_COLOR_B__SHIFT 0
- #define VIVS_PE_ALPHA_BLEND_COLOR_B(x) (((x) << VIVS_PE_ALPHA_BLEND_COLOR_B__SHIFT) & VIVS_PE_ALPHA_BLEND_COLOR_B__MASK)
- #define VIVS_PE_ALPHA_BLEND_COLOR_G__MASK 0x0000ff00
- #define VIVS_PE_ALPHA_BLEND_COLOR_G__SHIFT 8
- #define VIVS_PE_ALPHA_BLEND_COLOR_G(x) (((x) << VIVS_PE_ALPHA_BLEND_COLOR_G__SHIFT) & VIVS_PE_ALPHA_BLEND_COLOR_G__MASK)
- #define VIVS_PE_ALPHA_BLEND_COLOR_R__MASK 0x00ff0000
- #define VIVS_PE_ALPHA_BLEND_COLOR_R__SHIFT 16
- #define VIVS_PE_ALPHA_BLEND_COLOR_R(x) (((x) << VIVS_PE_ALPHA_BLEND_COLOR_R__SHIFT) & VIVS_PE_ALPHA_BLEND_COLOR_R__MASK)
- #define VIVS_PE_ALPHA_BLEND_COLOR_A__MASK 0xff000000
- #define VIVS_PE_ALPHA_BLEND_COLOR_A__SHIFT 24
- #define VIVS_PE_ALPHA_BLEND_COLOR_A(x) (((x) << VIVS_PE_ALPHA_BLEND_COLOR_A__SHIFT) & VIVS_PE_ALPHA_BLEND_COLOR_A__MASK)
-
- #define VIVS_PE_ALPHA_CONFIG 0x00001428
- #define VIVS_PE_ALPHA_CONFIG_BLEND_ENABLE_COLOR 0x00000001
- #define VIVS_PE_ALPHA_CONFIG_BLEND_ENABLE_COLOR_MASK 0x00000002
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR_MASK 0x00000004
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR_MASK 0x00000008
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR__MASK 0x000000f0
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR__SHIFT 4
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR(x) (((x) << VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR__SHIFT) & VIVS_PE_ALPHA_CONFIG_SRC_FUNC_COLOR__MASK)
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR__MASK 0x00000f00
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR__SHIFT 8
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR(x) (((x) << VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR__SHIFT) & VIVS_PE_ALPHA_CONFIG_DST_FUNC_COLOR__MASK)
- #define VIVS_PE_ALPHA_CONFIG_EQ_COLOR__MASK 0x00007000
- #define VIVS_PE_ALPHA_CONFIG_EQ_COLOR__SHIFT 12
- #define VIVS_PE_ALPHA_CONFIG_EQ_COLOR(x) (((x) << VIVS_PE_ALPHA_CONFIG_EQ_COLOR__SHIFT) & VIVS_PE_ALPHA_CONFIG_EQ_COLOR__MASK)
- #define VIVS_PE_ALPHA_CONFIG_EQ_COLOR_MASK 0x00008000
- #define VIVS_PE_ALPHA_CONFIG_BLEND_SEPARATE_ALPHA 0x00010000
- #define VIVS_PE_ALPHA_CONFIG_BLEND_SEPARATE_ALPHA_MASK 0x00020000
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA_MASK 0x00040000
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA_MASK 0x00080000
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA__MASK 0x00f00000
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA__SHIFT 20
- #define VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA(x) (((x) << VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA__SHIFT) & VIVS_PE_ALPHA_CONFIG_SRC_FUNC_ALPHA__MASK)
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA__MASK 0x0f000000
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA__SHIFT 24
- #define VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA(x) (((x) << VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA__SHIFT) & VIVS_PE_ALPHA_CONFIG_DST_FUNC_ALPHA__MASK)
- #define VIVS_PE_ALPHA_CONFIG_EQ_ALPHA__MASK 0x70000000
- #define VIVS_PE_ALPHA_CONFIG_EQ_ALPHA__SHIFT 28
- #define VIVS_PE_ALPHA_CONFIG_EQ_ALPHA(x) (((x) << VIVS_PE_ALPHA_CONFIG_EQ_ALPHA__SHIFT) & VIVS_PE_ALPHA_CONFIG_EQ_ALPHA__MASK)
- #define VIVS_PE_ALPHA_CONFIG_EQ_ALPHA_MASK 0x80000000
-
- #define VIVS_PE_COLOR_FORMAT 0x0000142c
- #define VIVS_PE_COLOR_FORMAT_FORMAT__MASK 0x0000000f
- #define VIVS_PE_COLOR_FORMAT_FORMAT__SHIFT 0
- #define VIVS_PE_COLOR_FORMAT_FORMAT(x) (((x) << VIVS_PE_COLOR_FORMAT_FORMAT__SHIFT) & VIVS_PE_COLOR_FORMAT_FORMAT__MASK)
- #define VIVS_PE_COLOR_FORMAT_FORMAT_MASK 0x00000010
- #define VIVS_PE_COLOR_FORMAT_COMPONENTS__MASK 0x00000f00
- #define VIVS_PE_COLOR_FORMAT_COMPONENTS__SHIFT 8
- #define VIVS_PE_COLOR_FORMAT_COMPONENTS(x) (((x) << VIVS_PE_COLOR_FORMAT_COMPONENTS__SHIFT) & VIVS_PE_COLOR_FORMAT_COMPONENTS__MASK)
- #define VIVS_PE_COLOR_FORMAT_SUPER_TILED_NEW 0x00002000
- #define VIVS_PE_COLOR_FORMAT_COMPONENTS_MASK 0x00001000
- #define VIVS_PE_COLOR_FORMAT_OVERWRITE 0x00010000
- #define VIVS_PE_COLOR_FORMAT_OVERWRITE_MASK 0x00020000
- #define VIVS_PE_COLOR_FORMAT_SUPER_TILED 0x00100000
- #define VIVS_PE_COLOR_FORMAT_SUPER_TILED_MASK 0x00200000
- #define VIVS_PE_COLOR_FORMAT_FORMAT_EXT__MASK 0x7f000000
- #define VIVS_PE_COLOR_FORMAT_FORMAT_EXT__SHIFT 24
- #define VIVS_PE_COLOR_FORMAT_FORMAT_EXT(x) (((x) << VIVS_PE_COLOR_FORMAT_FORMAT_EXT__SHIFT) & VIVS_PE_COLOR_FORMAT_FORMAT_EXT__MASK)
- #define VIVS_PE_COLOR_FORMAT_FORMAT_EXT_MASK 0x80000000
-
- #define VIVS_PE_COLOR_ADDR 0x00001430
-
- #define VIVS_PE_COLOR_STRIDE 0x00001434
-
- #define VIVS_PE_HDEPTH_CONTROL 0x00001454
- #define VIVS_PE_HDEPTH_CONTROL_FORMAT__MASK 0x0000000f
- #define VIVS_PE_HDEPTH_CONTROL_FORMAT__SHIFT 0
- #define VIVS_PE_HDEPTH_CONTROL_FORMAT_DISABLED 0x00000000
- #define VIVS_PE_HDEPTH_CONTROL_FORMAT_D16 0x00000005
- #define VIVS_PE_HDEPTH_CONTROL_FORMAT_D24S8 0x00000008
-
- #define VIVS_PE_HDEPTH_ADDR 0x00001458
-
- #define VIVS_PE_UNK0145C 0x0000145c
-
- #define VIVS_PE_PIPE(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_PE_PIPE__ESIZE 0x00000004
- #define VIVS_PE_PIPE__LEN 0x00000008
-
- #define VIVS_PE_PIPE_COLOR_ADDR(i0) (0x00001460 + 0x4*(i0))
-
- #define VIVS_PE_PIPE_DEPTH_ADDR(i0) (0x00001480 + 0x4*(i0))
-
- #define VIVS_PE_PIPE_ADDR_UNK01500(i0) (0x00001500 + 0x4*(i0))
-
- #define VIVS_PE_PIPE_ADDR_UNK01520(i0) (0x00001520 + 0x4*(i0))
-
- #define VIVS_PE_PIPE_ADDR_UNK01540(i0) (0x00001540 + 0x4*(i0))
-
- #define VIVS_PE_STENCIL_CONFIG_EXT 0x000014a0
- #define VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK__MASK 0x000000ff
- #define VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK__SHIFT 0
- #define VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK(x) (((x) << VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK__SHIFT) & VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK__MASK)
- #define VIVS_PE_STENCIL_CONFIG_EXT_REF_BACK_MASK 0x00000100
- #define VIVS_PE_STENCIL_CONFIG_EXT_UNK16_MASK 0x00000200
- #define VIVS_PE_STENCIL_CONFIG_EXT_UNK16__MASK 0xffff0000
- #define VIVS_PE_STENCIL_CONFIG_EXT_UNK16__SHIFT 16
- #define VIVS_PE_STENCIL_CONFIG_EXT_UNK16(x) (((x) << VIVS_PE_STENCIL_CONFIG_EXT_UNK16__SHIFT) & VIVS_PE_STENCIL_CONFIG_EXT_UNK16__MASK)
-
- #define VIVS_PE_LOGIC_OP 0x000014a4
- #define VIVS_PE_LOGIC_OP_OP__MASK 0x0000000f
- #define VIVS_PE_LOGIC_OP_OP__SHIFT 0
- #define VIVS_PE_LOGIC_OP_OP(x) (((x) << VIVS_PE_LOGIC_OP_OP__SHIFT) & VIVS_PE_LOGIC_OP_OP__MASK)
- #define VIVS_PE_LOGIC_OP_OP_MASK 0x00000010
- #define VIVS_PE_LOGIC_OP_SINGLE_BUFFER_MASK 0x00000080
- #define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK 0x00000300
- #define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT 8
- #define VIVS_PE_LOGIC_OP_SINGLE_BUFFER(x) (((x) << VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT) & VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK)
- #define VIVS_PE_LOGIC_OP_UNK11_MASK 0x00000400
- #define VIVS_PE_LOGIC_OP_UNK11 0x00000800
- #define VIVS_PE_LOGIC_OP_UNK20__MASK 0x00300000
- #define VIVS_PE_LOGIC_OP_UNK20__SHIFT 20
- #define VIVS_PE_LOGIC_OP_UNK20(x) (((x) << VIVS_PE_LOGIC_OP_UNK20__SHIFT) & VIVS_PE_LOGIC_OP_UNK20__MASK)
- #define VIVS_PE_LOGIC_OP_UNK20_MASK 0x00800000
- #define VIVS_PE_LOGIC_OP_UNK24__MASK 0x07000000
- #define VIVS_PE_LOGIC_OP_UNK24__SHIFT 24
- #define VIVS_PE_LOGIC_OP_UNK24(x) (((x) << VIVS_PE_LOGIC_OP_UNK24__SHIFT) & VIVS_PE_LOGIC_OP_UNK24__MASK)
- #define VIVS_PE_LOGIC_OP_UNK24_MASK 0x08000000
- #define VIVS_PE_LOGIC_OP_UNK31_MASK 0x40000000
- #define VIVS_PE_LOGIC_OP_UNK31 0x80000000
-
- #define VIVS_PE_DITHER(i0) (0x000014a8 + 0x4*(i0))
- #define VIVS_PE_DITHER__ESIZE 0x00000004
- #define VIVS_PE_DITHER__LEN 0x00000002
-
- #define VIVS_PE_ALPHA_COLOR_EXT0 0x000014b0
- #define VIVS_PE_ALPHA_COLOR_EXT0_B__MASK 0x0000ffff
- #define VIVS_PE_ALPHA_COLOR_EXT0_B__SHIFT 0
- #define VIVS_PE_ALPHA_COLOR_EXT0_B(x) (((x) << VIVS_PE_ALPHA_COLOR_EXT0_B__SHIFT) & VIVS_PE_ALPHA_COLOR_EXT0_B__MASK)
- #define VIVS_PE_ALPHA_COLOR_EXT0_G__MASK 0xffff0000
- #define VIVS_PE_ALPHA_COLOR_EXT0_G__SHIFT 16
- #define VIVS_PE_ALPHA_COLOR_EXT0_G(x) (((x) << VIVS_PE_ALPHA_COLOR_EXT0_G__SHIFT) & VIVS_PE_ALPHA_COLOR_EXT0_G__MASK)
-
- #define VIVS_PE_ALPHA_COLOR_EXT1 0x000014b4
- #define VIVS_PE_ALPHA_COLOR_EXT1_R__MASK 0x0000ffff
- #define VIVS_PE_ALPHA_COLOR_EXT1_R__SHIFT 0
- #define VIVS_PE_ALPHA_COLOR_EXT1_R(x) (((x) << VIVS_PE_ALPHA_COLOR_EXT1_R__SHIFT) & VIVS_PE_ALPHA_COLOR_EXT1_R__MASK)
- #define VIVS_PE_ALPHA_COLOR_EXT1_A__MASK 0xffff0000
- #define VIVS_PE_ALPHA_COLOR_EXT1_A__SHIFT 16
- #define VIVS_PE_ALPHA_COLOR_EXT1_A(x) (((x) << VIVS_PE_ALPHA_COLOR_EXT1_A__SHIFT) & VIVS_PE_ALPHA_COLOR_EXT1_A__MASK)
-
- #define VIVS_PE_STENCIL_CONFIG_EXT2 0x000014b8
- #define VIVS_PE_STENCIL_CONFIG_EXT2_MASK_BACK__MASK 0x000000ff
- #define VIVS_PE_STENCIL_CONFIG_EXT2_MASK_BACK__SHIFT 0
- #define VIVS_PE_STENCIL_CONFIG_EXT2_MASK_BACK(x) (((x) << VIVS_PE_STENCIL_CONFIG_EXT2_MASK_BACK__SHIFT) & VIVS_PE_STENCIL_CONFIG_EXT2_MASK_BACK__MASK)
- #define VIVS_PE_STENCIL_CONFIG_EXT2_WRITE_MASK_BACK__MASK 0x0000ff00
- #define VIVS_PE_STENCIL_CONFIG_EXT2_WRITE_MASK_BACK__SHIFT 8
- #define VIVS_PE_STENCIL_CONFIG_EXT2_WRITE_MASK_BACK(x) (((x) << VIVS_PE_STENCIL_CONFIG_EXT2_WRITE_MASK_BACK__SHIFT) & VIVS_PE_STENCIL_CONFIG_EXT2_WRITE_MASK_BACK__MASK)
-
- #define VIVS_PE_MEM_CONFIG 0x000014bc
- #define VIVS_PE_MEM_CONFIG_COLOR_CACHE_MODE__MASK 0x01000000
- #define VIVS_PE_MEM_CONFIG_COLOR_CACHE_MODE__SHIFT 24
- #define VIVS_PE_MEM_CONFIG_COLOR_CACHE_MODE(x) (((x) << VIVS_PE_MEM_CONFIG_COLOR_CACHE_MODE__SHIFT) & VIVS_PE_MEM_CONFIG_COLOR_CACHE_MODE__MASK)
- #define VIVS_PE_MEM_CONFIG_DEPTH_CACHE_MODE__MASK 0x04000000
- #define VIVS_PE_MEM_CONFIG_DEPTH_CACHE_MODE__SHIFT 26
- #define VIVS_PE_MEM_CONFIG_DEPTH_CACHE_MODE(x) (((x) << VIVS_PE_MEM_CONFIG_DEPTH_CACHE_MODE__SHIFT) & VIVS_PE_MEM_CONFIG_DEPTH_CACHE_MODE__MASK)
-
- #define VIVS_PE_HALTI4_UNK014C0 0x000014c0
-
- #define VIVS_PE_ROBUSTNESS_UNK014C4 0x000014c4
-
- #define VIVS_PE_UNK01580(i0) (0x00001580 + 0x4*(i0))
- #define VIVS_PE_UNK01580__ESIZE 0x00000004
- #define VIVS_PE_UNK01580__LEN 0x00000003
-
- #define VIVS_PE_RT_ADDR(i0) (0x00000000 + 0x20*(i0))
- #define VIVS_PE_RT_ADDR__ESIZE 0x00000020
- #define VIVS_PE_RT_ADDR__LEN 0x00000008
-
- #define VIVS_PE_RT_ADDR_PIPE(i0, i1) (0x00014800 + 0x20*(i0) + 0x4*(i1))
- #define VIVS_PE_RT_ADDR_PIPE__ESIZE 0x00000004
- #define VIVS_PE_RT_ADDR_PIPE__LEN 0x00000008
-
- #define VIVS_PE_RT_CONFIG(i0) (0x00014900 + 0x4*(i0))
- #define VIVS_PE_RT_CONFIG__ESIZE 0x00000004
- #define VIVS_PE_RT_CONFIG__LEN 0x00000008
- #define VIVS_PE_RT_CONFIG_STRIDE__MASK 0x0000ffff
- #define VIVS_PE_RT_CONFIG_STRIDE__SHIFT 0
- #define VIVS_PE_RT_CONFIG_STRIDE(x) (((x) << VIVS_PE_RT_CONFIG_STRIDE__SHIFT) & VIVS_PE_RT_CONFIG_STRIDE__MASK)
- #define VIVS_PE_RT_CONFIG_UNK16__MASK 0xffff0000
- #define VIVS_PE_RT_CONFIG_UNK16__SHIFT 16
- #define VIVS_PE_RT_CONFIG_UNK16(x) (((x) << VIVS_PE_RT_CONFIG_UNK16__SHIFT) & VIVS_PE_RT_CONFIG_UNK16__MASK)
-
- #define VIVS_PE_HALTI5_UNK14920(i0) (0x00014920 + 0x4*(i0))
- #define VIVS_PE_HALTI5_UNK14920__ESIZE 0x00000004
- #define VIVS_PE_HALTI5_UNK14920__LEN 0x00000007
-
- #define VIVS_PE_HALTI5_UNK14940(i0) (0x00014940 + 0x4*(i0))
- #define VIVS_PE_HALTI5_UNK14940__ESIZE 0x00000004
- #define VIVS_PE_HALTI5_UNK14940__LEN 0x00000007
-
- #define VIVS_PE_HALTI5_UNK14960(i0) (0x00014960 + 0x4*(i0))
- #define VIVS_PE_HALTI5_UNK14960__ESIZE 0x00000004
- #define VIVS_PE_HALTI5_UNK14960__LEN 0x00000007
-
- #define VIVS_PE_HALTI5_UNK14980(i0) (0x00014980 + 0x4*(i0))
- #define VIVS_PE_HALTI5_UNK14980__ESIZE 0x00000004
- #define VIVS_PE_HALTI5_UNK14980__LEN 0x00000007
-
- #define VIVS_PE_HALTI5_UNK149A0(i0) (0x000149a0 + 0x4*(i0))
- #define VIVS_PE_HALTI5_UNK149A0__ESIZE 0x00000004
- #define VIVS_PE_HALTI5_UNK149A0__LEN 0x00000007
-
- #define VIVS_PE_ROBUSTNESS_UNK149C0(i0) (0x000149c0 + 0x4*(i0))
- #define VIVS_PE_ROBUSTNESS_UNK149C0__ESIZE 0x00000004
- #define VIVS_PE_ROBUSTNESS_UNK149C0__LEN 0x00000008
-
- #define VIVS_CO 0x00000000
-
- #define VIVS_CO_UNK03008 0x00003008
-
- #define VIVS_CO_KICKER 0x0000300c
-
- #define VIVS_CO_UNK03010 0x00003010
-
- #define VIVS_CO_UNK03014 0x00003014
-
- #define VIVS_CO_UNK03018 0x00003018
-
- #define VIVS_CO_UNK0301C 0x0000301c
-
- #define VIVS_CO_UNK03020 0x00003020
-
- #define VIVS_CO_UNK03024 0x00003024
-
- #define VIVS_CO_UNK03040 0x00003040
-
- #define VIVS_CO_UNK03044 0x00003044
-
- #define VIVS_CO_UNK03048 0x00003048
-
- #define VIVS_CO_ICACHE_UNK0304C 0x0000304c
-
- #define VIVS_CO_SAMPLER(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_CO_SAMPLER__ESIZE 0x00000004
- #define VIVS_CO_SAMPLER__LEN 0x00000008
-
- #define VIVS_CO_SAMPLER_UNK03060(i0) (0x00003060 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03080(i0) (0x00003080 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK030A0(i0) (0x000030a0 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK030C0(i0) (0x000030c0 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK030E0(i0) (0x000030e0 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03100(i0) (0x00003100 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03120(i0) (0x00003120 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03140(i0) (0x00003140 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03160(i0) (0x00003160 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK03180(i0) (0x00003180 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK031A0(i0) (0x000031a0 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK031C0(i0) (0x000031c0 + 0x4*(i0))
-
- #define VIVS_CO_SAMPLER_UNK031E0(i0) (0x000031e0 + 0x4*(i0))
-
- #define VIVS_CO_ADDR_UNK03200(i0) (0x00003200 + 0x20*(i0))
- #define VIVS_CO_ADDR_UNK03200__ESIZE 0x00000020
- #define VIVS_CO_ADDR_UNK03200__LEN 0x00000008
-
- #define VIVS_CO_ADDR_UNK03200_PPIPE(i0, i1) (0x00003200 + 0x20*(i0) + 0x4*(i1))
- #define VIVS_CO_ADDR_UNK03200_PPIPE__ESIZE 0x00000004
- #define VIVS_CO_ADDR_UNK03200_PPIPE__LEN 0x00000008
-
- #define VIVS_RS 0x00000000
-
- #define VIVS_RS_KICKER 0x00001600
-
- #define VIVS_RS_CONFIG 0x00001604
- #define VIVS_RS_CONFIG_SOURCE_FORMAT__MASK 0x0000001f
- #define VIVS_RS_CONFIG_SOURCE_FORMAT__SHIFT 0
- #define VIVS_RS_CONFIG_SOURCE_FORMAT(x) (((x) << VIVS_RS_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_RS_CONFIG_SOURCE_FORMAT__MASK)
- #define VIVS_RS_CONFIG_DOWNSAMPLE_X 0x00000020
- #define VIVS_RS_CONFIG_DOWNSAMPLE_Y 0x00000040
- #define VIVS_RS_CONFIG_SOURCE_TILED 0x00000080
- #define VIVS_RS_CONFIG_DEST_FORMAT__MASK 0x00001f00
- #define VIVS_RS_CONFIG_DEST_FORMAT__SHIFT 8
- #define VIVS_RS_CONFIG_DEST_FORMAT(x) (((x) << VIVS_RS_CONFIG_DEST_FORMAT__SHIFT) & VIVS_RS_CONFIG_DEST_FORMAT__MASK)
- #define VIVS_RS_CONFIG_DEST_TILED 0x00004000
- #define VIVS_RS_CONFIG_SWAP_RB 0x20000000
- #define VIVS_RS_CONFIG_FLIP 0x40000000
-
- #define VIVS_RS_SOURCE_ADDR 0x00001608
-
- #define VIVS_RS_SOURCE_STRIDE 0x0000160c
- #define VIVS_RS_SOURCE_STRIDE_STRIDE__MASK 0x0003ffff
- #define VIVS_RS_SOURCE_STRIDE_STRIDE__SHIFT 0
- #define VIVS_RS_SOURCE_STRIDE_STRIDE(x) (((x) << VIVS_RS_SOURCE_STRIDE_STRIDE__SHIFT) & VIVS_RS_SOURCE_STRIDE_STRIDE__MASK)
- #define VIVS_RS_SOURCE_STRIDE_MULTI 0x40000000
- #define VIVS_RS_SOURCE_STRIDE_TILING 0x80000000
-
- #define VIVS_RS_DEST_ADDR 0x00001610
-
- #define VIVS_RS_DEST_STRIDE 0x00001614
- #define VIVS_RS_DEST_STRIDE_STRIDE__MASK 0x0003ffff
- #define VIVS_RS_DEST_STRIDE_STRIDE__SHIFT 0
- #define VIVS_RS_DEST_STRIDE_STRIDE(x) (((x) << VIVS_RS_DEST_STRIDE_STRIDE__SHIFT) & VIVS_RS_DEST_STRIDE_STRIDE__MASK)
- #define VIVS_RS_DEST_STRIDE_MULTI 0x40000000
- #define VIVS_RS_DEST_STRIDE_TILING 0x80000000
-
- #define VIVS_RS_WINDOW_SIZE 0x00001620
- #define VIVS_RS_WINDOW_SIZE_HEIGHT__MASK 0xffff0000
- #define VIVS_RS_WINDOW_SIZE_HEIGHT__SHIFT 16
- #define VIVS_RS_WINDOW_SIZE_HEIGHT(x) (((x) << VIVS_RS_WINDOW_SIZE_HEIGHT__SHIFT) & VIVS_RS_WINDOW_SIZE_HEIGHT__MASK)
- #define VIVS_RS_WINDOW_SIZE_WIDTH__MASK 0x0000ffff
- #define VIVS_RS_WINDOW_SIZE_WIDTH__SHIFT 0
- #define VIVS_RS_WINDOW_SIZE_WIDTH(x) (((x) << VIVS_RS_WINDOW_SIZE_WIDTH__SHIFT) & VIVS_RS_WINDOW_SIZE_WIDTH__MASK)
-
- #define VIVS_RS_DITHER(i0) (0x00001630 + 0x4*(i0))
- #define VIVS_RS_DITHER__ESIZE 0x00000004
- #define VIVS_RS_DITHER__LEN 0x00000002
-
- #define VIVS_RS_CLEAR_CONTROL 0x0000163c
- #define VIVS_RS_CLEAR_CONTROL_BITS__MASK 0x0000ffff
- #define VIVS_RS_CLEAR_CONTROL_BITS__SHIFT 0
- #define VIVS_RS_CLEAR_CONTROL_BITS(x) (((x) << VIVS_RS_CLEAR_CONTROL_BITS__SHIFT) & VIVS_RS_CLEAR_CONTROL_BITS__MASK)
- #define VIVS_RS_CLEAR_CONTROL_MODE__MASK 0x00030000
- #define VIVS_RS_CLEAR_CONTROL_MODE__SHIFT 16
- #define VIVS_RS_CLEAR_CONTROL_MODE_DISABLED 0x00000000
- #define VIVS_RS_CLEAR_CONTROL_MODE_ENABLED1 0x00010000
- #define VIVS_RS_CLEAR_CONTROL_MODE_ENABLED4 0x00020000
- #define VIVS_RS_CLEAR_CONTROL_MODE_ENABLED4_2 0x00030000
-
- #define VIVS_RS_FILL_VALUE(i0) (0x00001640 + 0x4*(i0))
- #define VIVS_RS_FILL_VALUE__ESIZE 0x00000004
- #define VIVS_RS_FILL_VALUE__LEN 0x00000004
-
- #define VIVS_RS_EXTRA_CONFIG 0x000016a0
- #define VIVS_RS_EXTRA_CONFIG_AA__MASK 0x00000003
- #define VIVS_RS_EXTRA_CONFIG_AA__SHIFT 0
- #define VIVS_RS_EXTRA_CONFIG_AA(x) (((x) << VIVS_RS_EXTRA_CONFIG_AA__SHIFT) & VIVS_RS_EXTRA_CONFIG_AA__MASK)
- #define VIVS_RS_EXTRA_CONFIG_ENDIAN__MASK 0x00000300
- #define VIVS_RS_EXTRA_CONFIG_ENDIAN__SHIFT 8
- #define VIVS_RS_EXTRA_CONFIG_ENDIAN(x) (((x) << VIVS_RS_EXTRA_CONFIG_ENDIAN__SHIFT) & VIVS_RS_EXTRA_CONFIG_ENDIAN__MASK)
- #define VIVS_RS_EXTRA_CONFIG_UNK20 0x00100000
- #define VIVS_RS_EXTRA_CONFIG_UNK28 0x10000000
-
- #define VIVS_RS_KICKER_INPLACE 0x000016b0
-
- #define VIVS_RS_UNK016B4 0x000016b4
-
- #define VIVS_RS_SINGLE_BUFFER 0x000016b8
- #define VIVS_RS_SINGLE_BUFFER_ENABLE 0x00000001
-
- #define VIVS_RS_PIPE(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_RS_PIPE__ESIZE 0x00000004
- #define VIVS_RS_PIPE__LEN 0x00000008
-
- #define VIVS_RS_PIPE_SOURCE_ADDR(i0) (0x000016c0 + 0x4*(i0))
-
- #define VIVS_RS_PIPE_DEST_ADDR(i0) (0x000016e0 + 0x4*(i0))
-
- #define VIVS_RS_PIPE_OFFSET(i0) (0x00001700 + 0x4*(i0))
- #define VIVS_RS_PIPE_OFFSET_X__MASK 0x0000ffff
- #define VIVS_RS_PIPE_OFFSET_X__SHIFT 0
- #define VIVS_RS_PIPE_OFFSET_X(x) (((x) << VIVS_RS_PIPE_OFFSET_X__SHIFT) & VIVS_RS_PIPE_OFFSET_X__MASK)
- #define VIVS_RS_PIPE_OFFSET_Y__MASK 0xffff0000
- #define VIVS_RS_PIPE_OFFSET_Y__SHIFT 16
- #define VIVS_RS_PIPE_OFFSET_Y(x) (((x) << VIVS_RS_PIPE_OFFSET_Y__SHIFT) & VIVS_RS_PIPE_OFFSET_Y__MASK)
-
- #define VIVS_TS 0x00000000
-
- #define VIVS_TS_FLUSH_CACHE 0x00001650
- #define VIVS_TS_FLUSH_CACHE_FLUSH 0x00000001
-
- #define VIVS_TS_MEM_CONFIG 0x00001654
- #define VIVS_TS_MEM_CONFIG_DEPTH_FAST_CLEAR 0x00000001
- #define VIVS_TS_MEM_CONFIG_COLOR_FAST_CLEAR 0x00000002
- #define VIVS_TS_MEM_CONFIG_DEPTH_16BPP 0x00000008
- #define VIVS_TS_MEM_CONFIG_DEPTH_AUTO_DISABLE 0x00000010
- #define VIVS_TS_MEM_CONFIG_COLOR_AUTO_DISABLE 0x00000020
- #define VIVS_TS_MEM_CONFIG_DEPTH_COMPRESSION 0x00000040
- #define VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION 0x00000080
- #define VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION_FORMAT__MASK 0x00000f00
- #define VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION_FORMAT__SHIFT 8
- #define VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION_FORMAT(x) (((x) << VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION_FORMAT__SHIFT) & VIVS_TS_MEM_CONFIG_COLOR_COMPRESSION_FORMAT__MASK)
- #define VIVS_TS_MEM_CONFIG_UNK12 0x00001000
- #define VIVS_TS_MEM_CONFIG_HDEPTH_AUTO_DISABLE 0x00002000
- #define VIVS_TS_MEM_CONFIG_UNK14 0x00004000
- #define VIVS_TS_MEM_CONFIG_UNK21 0x00200000
-
- #define VIVS_TS_COLOR_STATUS_BASE 0x00001658
-
- #define VIVS_TS_COLOR_SURFACE_BASE 0x0000165c
-
- #define VIVS_TS_COLOR_CLEAR_VALUE 0x00001660
-
- #define VIVS_TS_DEPTH_STATUS_BASE 0x00001664
-
- #define VIVS_TS_DEPTH_SURFACE_BASE 0x00001668
-
- #define VIVS_TS_DEPTH_CLEAR_VALUE 0x0000166c
-
- #define VIVS_TS_DEPTH_AUTO_DISABLE_COUNT 0x00001670
-
- #define VIVS_TS_COLOR_AUTO_DISABLE_COUNT 0x00001674
-
- #define VIVS_TS_HDEPTH_STATUS_BASE 0x000016a4
-
- #define VIVS_TS_HDEPTH_CLEAR_VALUE 0x000016a8
-
- #define VIVS_TS_HDEPTH_SIZE 0x000016ac
-
- #define VIVS_TS_COLOR_CLEAR_VALUE_EXT 0x000016bc
-
- #define VIVS_TS_SAMPLER(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_TS_SAMPLER__ESIZE 0x00000004
- #define VIVS_TS_SAMPLER__LEN 0x00000008
-
- #define VIVS_TS_SAMPLER_CONFIG(i0) (0x00001720 + 0x4*(i0))
- #define VIVS_TS_SAMPLER_CONFIG_ENABLE__MASK 0x00000003
- #define VIVS_TS_SAMPLER_CONFIG_ENABLE__SHIFT 0
- #define VIVS_TS_SAMPLER_CONFIG_ENABLE(x) (((x) << VIVS_TS_SAMPLER_CONFIG_ENABLE__SHIFT) & VIVS_TS_SAMPLER_CONFIG_ENABLE__MASK)
- #define VIVS_TS_SAMPLER_CONFIG_FORMAT__MASK 0x000000f0
- #define VIVS_TS_SAMPLER_CONFIG_FORMAT__SHIFT 4
- #define VIVS_TS_SAMPLER_CONFIG_FORMAT(x) (((x) << VIVS_TS_SAMPLER_CONFIG_FORMAT__SHIFT) & VIVS_TS_SAMPLER_CONFIG_FORMAT__MASK)
- #define VIVS_TS_SAMPLER_CONFIG_UNK11__MASK 0x00003800
- #define VIVS_TS_SAMPLER_CONFIG_UNK11__SHIFT 11
- #define VIVS_TS_SAMPLER_CONFIG_UNK11(x) (((x) << VIVS_TS_SAMPLER_CONFIG_UNK11__SHIFT) & VIVS_TS_SAMPLER_CONFIG_UNK11__MASK)
-
- #define VIVS_TS_SAMPLER_STATUS_BASE(i0) (0x00001740 + 0x4*(i0))
-
- #define VIVS_TS_SAMPLER_CLEAR_VALUE(i0) (0x00001760 + 0x4*(i0))
-
- #define VIVS_TS_SAMPLER_CLEAR_VALUE2(i0) (0x00001780 + 0x4*(i0))
-
- #define VIVS_TS_SAMPLER_SURFACE_BASE(i0) (0x00001a80 + 0x4*(i0))
-
- #define VIVS_TS_RT(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_TS_RT__ESIZE 0x00000004
- #define VIVS_TS_RT__LEN 0x00000008
-
- #define VIVS_TS_RT_UNK017A0(i0) (0x000017a0 + 0x4*(i0))
-
- #define VIVS_TS_RT_STATUS_BASE(i0) (0x000017c0 + 0x4*(i0))
-
- #define VIVS_TS_RT_SURFACE_BASE(i0) (0x000017e0 + 0x4*(i0))
-
- #define VIVS_TS_RT_CLEAR_VALUE(i0) (0x00001a00 + 0x4*(i0))
-
- #define VIVS_TS_RT_CLEAR_VALUE2(i0) (0x00001a20 + 0x4*(i0))
-
- #define VIVS_TS_RT_UNK01A40(i0) (0x00001a40 + 0x4*(i0))
-
- #define VIVS_YUV 0x00000000
-
- #define VIVS_YUV_UNK01678 0x00001678
-
- #define VIVS_YUV_UNK0167C 0x0000167c
-
- #define VIVS_YUV_UNK01680 0x00001680
-
- #define VIVS_YUV_UNK01684 0x00001684
-
- #define VIVS_YUV_UNK01688 0x00001688
-
- #define VIVS_YUV_UNK0168C 0x0000168c
-
- #define VIVS_YUV_UNK01690 0x00001690
-
- #define VIVS_YUV_UNK01694 0x00001694
-
- #define VIVS_YUV_UNK01698 0x00001698
-
- #define VIVS_YUV_UNK0169C 0x0000169c
-
- #define VIVS_TE 0x00000000
-
- #define VIVS_TE_SAMPLER(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_TE_SAMPLER__ESIZE 0x00000004
- #define VIVS_TE_SAMPLER__LEN 0x0000000c
-
- #define VIVS_TE_SAMPLER_CONFIG0(i0) (0x00002000 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_CONFIG0_TYPE__MASK 0x00000007
- #define VIVS_TE_SAMPLER_CONFIG0_TYPE__SHIFT 0
- #define VIVS_TE_SAMPLER_CONFIG0_TYPE(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_TYPE__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_TYPE__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_UWRAP__MASK 0x00000018
- #define VIVS_TE_SAMPLER_CONFIG0_UWRAP__SHIFT 3
- #define VIVS_TE_SAMPLER_CONFIG0_UWRAP(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_UWRAP__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_UWRAP__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_VWRAP__MASK 0x00000060
- #define VIVS_TE_SAMPLER_CONFIG0_VWRAP__SHIFT 5
- #define VIVS_TE_SAMPLER_CONFIG0_VWRAP(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_VWRAP__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_VWRAP__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_MIN__MASK 0x00000180
- #define VIVS_TE_SAMPLER_CONFIG0_MIN__SHIFT 7
- #define VIVS_TE_SAMPLER_CONFIG0_MIN(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_MIN__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_MIN__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_MIP__MASK 0x00000600
- #define VIVS_TE_SAMPLER_CONFIG0_MIP__SHIFT 9
- #define VIVS_TE_SAMPLER_CONFIG0_MIP(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_MIP__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_MIP__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_MAG__MASK 0x00001800
- #define VIVS_TE_SAMPLER_CONFIG0_MAG__SHIFT 11
- #define VIVS_TE_SAMPLER_CONFIG0_MAG(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_MAG__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_MAG__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_FORMAT__MASK 0x0003e000
- #define VIVS_TE_SAMPLER_CONFIG0_FORMAT__SHIFT 13
- #define VIVS_TE_SAMPLER_CONFIG0_FORMAT(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_FORMAT__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_FORMAT__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_ROUND_UV 0x00080000
- #define VIVS_TE_SAMPLER_CONFIG0_ADDRESSING_MODE__MASK 0x00300000
- #define VIVS_TE_SAMPLER_CONFIG0_ADDRESSING_MODE__SHIFT 20
- #define VIVS_TE_SAMPLER_CONFIG0_ADDRESSING_MODE(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_ADDRESSING_MODE__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_ADDRESSING_MODE__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_ENDIAN__MASK 0x00c00000
- #define VIVS_TE_SAMPLER_CONFIG0_ENDIAN__SHIFT 22
- #define VIVS_TE_SAMPLER_CONFIG0_ENDIAN(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_ENDIAN__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_ENDIAN__MASK)
- #define VIVS_TE_SAMPLER_CONFIG0_ANISOTROPY__MASK 0xff000000
- #define VIVS_TE_SAMPLER_CONFIG0_ANISOTROPY__SHIFT 24
- #define VIVS_TE_SAMPLER_CONFIG0_ANISOTROPY(x) (((x) << VIVS_TE_SAMPLER_CONFIG0_ANISOTROPY__SHIFT) & VIVS_TE_SAMPLER_CONFIG0_ANISOTROPY__MASK)
-
- #define VIVS_TE_SAMPLER_SIZE(i0) (0x00002040 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_SIZE_WIDTH__MASK 0x0000ffff
- #define VIVS_TE_SAMPLER_SIZE_WIDTH__SHIFT 0
- #define VIVS_TE_SAMPLER_SIZE_WIDTH(x) (((x) << VIVS_TE_SAMPLER_SIZE_WIDTH__SHIFT) & VIVS_TE_SAMPLER_SIZE_WIDTH__MASK)
- #define VIVS_TE_SAMPLER_SIZE_HEIGHT__MASK 0xffff0000
- #define VIVS_TE_SAMPLER_SIZE_HEIGHT__SHIFT 16
- #define VIVS_TE_SAMPLER_SIZE_HEIGHT(x) (((x) << VIVS_TE_SAMPLER_SIZE_HEIGHT__SHIFT) & VIVS_TE_SAMPLER_SIZE_HEIGHT__MASK)
-
- #define VIVS_TE_SAMPLER_LOG_SIZE(i0) (0x00002080 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_LOG_SIZE_WIDTH__MASK 0x000003ff
- #define VIVS_TE_SAMPLER_LOG_SIZE_WIDTH__SHIFT 0
- #define VIVS_TE_SAMPLER_LOG_SIZE_WIDTH(x) (((x) << VIVS_TE_SAMPLER_LOG_SIZE_WIDTH__SHIFT) & VIVS_TE_SAMPLER_LOG_SIZE_WIDTH__MASK)
- #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK 0x000ffc00
- #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT 10
- #define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT(x) (((x) << VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
- #define VIVS_TE_SAMPLER_LOG_SIZE_ASTC 0x10000000
- #define VIVS_TE_SAMPLER_LOG_SIZE_RGB 0x20000000
- #define VIVS_TE_SAMPLER_LOG_SIZE_SRGB 0x80000000
-
- #define VIVS_TE_SAMPLER_LOD_CONFIG(i0) (0x000020c0 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS_ENABLE 0x00000001
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MAX__MASK 0x000007fe
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MAX__SHIFT 1
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MAX(x) (((x) << VIVS_TE_SAMPLER_LOD_CONFIG_MAX__SHIFT) & VIVS_TE_SAMPLER_LOD_CONFIG_MAX__MASK)
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MIN__MASK 0x001ff800
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MIN__SHIFT 11
- #define VIVS_TE_SAMPLER_LOD_CONFIG_MIN(x) (((x) << VIVS_TE_SAMPLER_LOD_CONFIG_MIN__SHIFT) & VIVS_TE_SAMPLER_LOD_CONFIG_MIN__MASK)
- #define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS__MASK 0x7fe00000
- #define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS__SHIFT 21
- #define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS(x) (((x) << VIVS_TE_SAMPLER_LOD_CONFIG_BIAS__SHIFT) & VIVS_TE_SAMPLER_LOD_CONFIG_BIAS__MASK)
-
- #define VIVS_TE_SAMPLER_UNK02100(i0) (0x00002100 + 0x4*(i0))
-
- #define VIVS_TE_SAMPLER_UNK02140(i0) (0x00002140 + 0x4*(i0))
-
- #define VIVS_TE_SAMPLER_3D_CONFIG(i0) (0x00002180 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_3D_CONFIG_DEPTH__MASK 0x00003fff
- #define VIVS_TE_SAMPLER_3D_CONFIG_DEPTH__SHIFT 0
- #define VIVS_TE_SAMPLER_3D_CONFIG_DEPTH(x) (((x) << VIVS_TE_SAMPLER_3D_CONFIG_DEPTH__SHIFT) & VIVS_TE_SAMPLER_3D_CONFIG_DEPTH__MASK)
- #define VIVS_TE_SAMPLER_3D_CONFIG_LOG_DEPTH__MASK 0x03ff0000
- #define VIVS_TE_SAMPLER_3D_CONFIG_LOG_DEPTH__SHIFT 16
- #define VIVS_TE_SAMPLER_3D_CONFIG_LOG_DEPTH(x) (((x) << VIVS_TE_SAMPLER_3D_CONFIG_LOG_DEPTH__SHIFT) & VIVS_TE_SAMPLER_3D_CONFIG_LOG_DEPTH__MASK)
- #define VIVS_TE_SAMPLER_3D_CONFIG_WRAP__MASK 0x30000000
- #define VIVS_TE_SAMPLER_3D_CONFIG_WRAP__SHIFT 28
- #define VIVS_TE_SAMPLER_3D_CONFIG_WRAP(x) (((x) << VIVS_TE_SAMPLER_3D_CONFIG_WRAP__SHIFT) & VIVS_TE_SAMPLER_3D_CONFIG_WRAP__MASK)
-
- #define VIVS_TE_SAMPLER_CONFIG1(i0) (0x000021c0 + 0x4*(i0))
- #define VIVS_TE_SAMPLER_CONFIG1_FORMAT_EXT__MASK 0x0000003f
- #define VIVS_TE_SAMPLER_CONFIG1_FORMAT_EXT__SHIFT 0
- #define VIVS_TE_SAMPLER_CONFIG1_FORMAT_EXT(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_FORMAT_EXT__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_FORMAT_EXT__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R__MASK 0x00000700
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R__SHIFT 8
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G__MASK 0x00007000
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G__SHIFT 12
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B__MASK 0x00070000
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B__SHIFT 16
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK 0x00700000
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT 20
- #define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_CACHE_MODE__MASK 0x00800000
- #define VIVS_TE_SAMPLER_CONFIG1_CACHE_MODE__SHIFT 23
- #define VIVS_TE_SAMPLER_CONFIG1_CACHE_MODE(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_CACHE_MODE__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_CACHE_MODE__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_TEXTURE_ARRAY 0x01000000
- #define VIVS_TE_SAMPLER_CONFIG1_UNK25 0x02000000
- #define VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK 0x1c000000
- #define VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT 26
- #define VIVS_TE_SAMPLER_CONFIG1_HALIGN(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK)
- #define VIVS_TE_SAMPLER_CONFIG1_USE_TS 0x40000000
-
- #define VIVS_TE_SAMPLER_UNK02200(i0) (0x00002200 + 0x4*(i0))
-
- #define VIVS_TE_SAMPLER_UNK02240(i0) (0x00002240 + 0x4*(i0))
-
- #define VIVS_TE_SAMPLER_LOD_ADDR(i0, i1) (0x00002400 + 0x4*(i0) + 0x40*(i1))
- #define VIVS_TE_SAMPLER_LOD_ADDR__ESIZE 0x00000040
- #define VIVS_TE_SAMPLER_LOD_ADDR__LEN 0x0000000e
-
- #define VIVS_TE_SAMPLER_LINEAR_STRIDE(i0, i1) (0x00002c00 + 0x4*(i0) + 0x40*(i1))
- #define VIVS_TE_SAMPLER_LINEAR_STRIDE__ESIZE 0x00000040
- #define VIVS_TE_SAMPLER_LINEAR_STRIDE__LEN 0x0000000e
-
- #define VIVS_NTE 0x00000000
-
- #define VIVS_NTE_SAMPLER(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER__ESIZE 0x00000004
- #define VIVS_NTE_SAMPLER__LEN 0x00000020
-
- #define VIVS_NTE_SAMPLER_CONFIG0(i0) (0x00010000 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_CONFIG0_TYPE__MASK 0x00000007
- #define VIVS_NTE_SAMPLER_CONFIG0_TYPE__SHIFT 0
- #define VIVS_NTE_SAMPLER_CONFIG0_TYPE(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_TYPE__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_TYPE__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_UWRAP__MASK 0x00000018
- #define VIVS_NTE_SAMPLER_CONFIG0_UWRAP__SHIFT 3
- #define VIVS_NTE_SAMPLER_CONFIG0_UWRAP(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_UWRAP__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_UWRAP__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_VWRAP__MASK 0x00000060
- #define VIVS_NTE_SAMPLER_CONFIG0_VWRAP__SHIFT 5
- #define VIVS_NTE_SAMPLER_CONFIG0_VWRAP(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_VWRAP__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_VWRAP__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_MIN__MASK 0x00000180
- #define VIVS_NTE_SAMPLER_CONFIG0_MIN__SHIFT 7
- #define VIVS_NTE_SAMPLER_CONFIG0_MIN(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_MIN__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_MIN__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_MIP__MASK 0x00000600
- #define VIVS_NTE_SAMPLER_CONFIG0_MIP__SHIFT 9
- #define VIVS_NTE_SAMPLER_CONFIG0_MIP(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_MIP__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_MIP__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_MAG__MASK 0x00001800
- #define VIVS_NTE_SAMPLER_CONFIG0_MAG__SHIFT 11
- #define VIVS_NTE_SAMPLER_CONFIG0_MAG(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_MAG__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_MAG__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_FORMAT__MASK 0x0003e000
- #define VIVS_NTE_SAMPLER_CONFIG0_FORMAT__SHIFT 13
- #define VIVS_NTE_SAMPLER_CONFIG0_FORMAT(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_FORMAT__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_FORMAT__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_ROUND_UV 0x00080000
- #define VIVS_NTE_SAMPLER_CONFIG0_ADDRESSING_MODE__MASK 0x00300000
- #define VIVS_NTE_SAMPLER_CONFIG0_ADDRESSING_MODE__SHIFT 20
- #define VIVS_NTE_SAMPLER_CONFIG0_ADDRESSING_MODE(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_ADDRESSING_MODE__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_ADDRESSING_MODE__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_ENDIAN__MASK 0x00c00000
- #define VIVS_NTE_SAMPLER_CONFIG0_ENDIAN__SHIFT 22
- #define VIVS_NTE_SAMPLER_CONFIG0_ENDIAN(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_ENDIAN__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_ENDIAN__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG0_ANISOTROPY__MASK 0xff000000
- #define VIVS_NTE_SAMPLER_CONFIG0_ANISOTROPY__SHIFT 24
- #define VIVS_NTE_SAMPLER_CONFIG0_ANISOTROPY(x) (((x) << VIVS_NTE_SAMPLER_CONFIG0_ANISOTROPY__SHIFT) & VIVS_NTE_SAMPLER_CONFIG0_ANISOTROPY__MASK)
-
- #define VIVS_NTE_SAMPLER_SIZE(i0) (0x00010080 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_SIZE_WIDTH__MASK 0x0000ffff
- #define VIVS_NTE_SAMPLER_SIZE_WIDTH__SHIFT 0
- #define VIVS_NTE_SAMPLER_SIZE_WIDTH(x) (((x) << VIVS_NTE_SAMPLER_SIZE_WIDTH__SHIFT) & VIVS_NTE_SAMPLER_SIZE_WIDTH__MASK)
- #define VIVS_NTE_SAMPLER_SIZE_HEIGHT__MASK 0xffff0000
- #define VIVS_NTE_SAMPLER_SIZE_HEIGHT__SHIFT 16
- #define VIVS_NTE_SAMPLER_SIZE_HEIGHT(x) (((x) << VIVS_NTE_SAMPLER_SIZE_HEIGHT__SHIFT) & VIVS_NTE_SAMPLER_SIZE_HEIGHT__MASK)
-
- #define VIVS_NTE_SAMPLER_LOG_SIZE(i0) (0x00010100 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_LOG_SIZE_WIDTH__MASK 0x000003ff
- #define VIVS_NTE_SAMPLER_LOG_SIZE_WIDTH__SHIFT 0
- #define VIVS_NTE_SAMPLER_LOG_SIZE_WIDTH(x) (((x) << VIVS_NTE_SAMPLER_LOG_SIZE_WIDTH__SHIFT) & VIVS_NTE_SAMPLER_LOG_SIZE_WIDTH__MASK)
- #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK 0x000ffc00
- #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT 10
- #define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT(x) (((x) << VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
- #define VIVS_NTE_SAMPLER_LOG_SIZE_ASTC 0x10000000
- #define VIVS_NTE_SAMPLER_LOG_SIZE_RGB 0x20000000
- #define VIVS_NTE_SAMPLER_LOG_SIZE_SRGB 0x80000000
-
- #define VIVS_NTE_SAMPLER_LOD_CONFIG(i0) (0x00010180 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS_ENABLE 0x00000001
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MAX__MASK 0x000007fe
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MAX__SHIFT 1
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MAX(x) (((x) << VIVS_NTE_SAMPLER_LOD_CONFIG_MAX__SHIFT) & VIVS_NTE_SAMPLER_LOD_CONFIG_MAX__MASK)
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MIN__MASK 0x001ff800
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MIN__SHIFT 11
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_MIN(x) (((x) << VIVS_NTE_SAMPLER_LOD_CONFIG_MIN__SHIFT) & VIVS_NTE_SAMPLER_LOD_CONFIG_MIN__MASK)
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS__MASK 0x7fe00000
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS__SHIFT 21
- #define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS(x) (((x) << VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS__SHIFT) & VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS__MASK)
-
- #define VIVS_NTE_SAMPLER_UNK10200(i0) (0x00010200 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_UNK10280(i0) (0x00010280 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_3D_CONFIG(i0) (0x00010300 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_3D_CONFIG_DEPTH__MASK 0x00003fff
- #define VIVS_NTE_SAMPLER_3D_CONFIG_DEPTH__SHIFT 0
- #define VIVS_NTE_SAMPLER_3D_CONFIG_DEPTH(x) (((x) << VIVS_NTE_SAMPLER_3D_CONFIG_DEPTH__SHIFT) & VIVS_NTE_SAMPLER_3D_CONFIG_DEPTH__MASK)
- #define VIVS_NTE_SAMPLER_3D_CONFIG_LOG_DEPTH__MASK 0x03ff0000
- #define VIVS_NTE_SAMPLER_3D_CONFIG_LOG_DEPTH__SHIFT 16
- #define VIVS_NTE_SAMPLER_3D_CONFIG_LOG_DEPTH(x) (((x) << VIVS_NTE_SAMPLER_3D_CONFIG_LOG_DEPTH__SHIFT) & VIVS_NTE_SAMPLER_3D_CONFIG_LOG_DEPTH__MASK)
- #define VIVS_NTE_SAMPLER_3D_CONFIG_WRAP__MASK 0x30000000
- #define VIVS_NTE_SAMPLER_3D_CONFIG_WRAP__SHIFT 28
- #define VIVS_NTE_SAMPLER_3D_CONFIG_WRAP(x) (((x) << VIVS_NTE_SAMPLER_3D_CONFIG_WRAP__SHIFT) & VIVS_NTE_SAMPLER_3D_CONFIG_WRAP__MASK)
-
- #define VIVS_NTE_SAMPLER_CONFIG1(i0) (0x00010380 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_CONFIG1_FORMAT_EXT__MASK 0x0000003f
- #define VIVS_NTE_SAMPLER_CONFIG1_FORMAT_EXT__SHIFT 0
- #define VIVS_NTE_SAMPLER_CONFIG1_FORMAT_EXT(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_FORMAT_EXT__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_FORMAT_EXT__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_R__MASK 0x00000700
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_R__SHIFT 8
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_R(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_R__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_R__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_G__MASK 0x00007000
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_G__SHIFT 12
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_G(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_G__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_G__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_B__MASK 0x00070000
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_B__SHIFT 16
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_B(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_B__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_B__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK 0x00700000
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT 20
- #define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_CACHE_MODE__MASK 0x00800000
- #define VIVS_NTE_SAMPLER_CONFIG1_CACHE_MODE__SHIFT 23
- #define VIVS_NTE_SAMPLER_CONFIG1_CACHE_MODE(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_CACHE_MODE__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_CACHE_MODE__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_TEXTURE_ARRAY 0x01000000
- #define VIVS_NTE_SAMPLER_CONFIG1_UNK25 0x02000000
- #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK 0x1c000000
- #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT 26
- #define VIVS_NTE_SAMPLER_CONFIG1_HALIGN(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK)
- #define VIVS_NTE_SAMPLER_CONFIG1_USE_TS 0x40000000
-
- #define VIVS_NTE_SAMPLER_UNK10400(i0) (0x00010400 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_UNK10480(i0) (0x00010480 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_ASTC0(i0) (0x00010500 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_ASTC0_ASTC_FORMAT__MASK 0x000000ff
- #define VIVS_NTE_SAMPLER_ASTC0_ASTC_FORMAT__SHIFT 0
- #define VIVS_NTE_SAMPLER_ASTC0_ASTC_FORMAT(x) (((x) << VIVS_NTE_SAMPLER_ASTC0_ASTC_FORMAT__SHIFT) & VIVS_NTE_SAMPLER_ASTC0_ASTC_FORMAT__MASK)
- #define VIVS_NTE_SAMPLER_ASTC0_UNK8__MASK 0x0000ff00
- #define VIVS_NTE_SAMPLER_ASTC0_UNK8__SHIFT 8
- #define VIVS_NTE_SAMPLER_ASTC0_UNK8(x) (((x) << VIVS_NTE_SAMPLER_ASTC0_UNK8__SHIFT) & VIVS_NTE_SAMPLER_ASTC0_UNK8__MASK)
- #define VIVS_NTE_SAMPLER_ASTC0_UNK16__MASK 0x00ff0000
- #define VIVS_NTE_SAMPLER_ASTC0_UNK16__SHIFT 16
- #define VIVS_NTE_SAMPLER_ASTC0_UNK16(x) (((x) << VIVS_NTE_SAMPLER_ASTC0_UNK16__SHIFT) & VIVS_NTE_SAMPLER_ASTC0_UNK16__MASK)
- #define VIVS_NTE_SAMPLER_ASTC0_UNK24__MASK 0xff000000
- #define VIVS_NTE_SAMPLER_ASTC0_UNK24__SHIFT 24
- #define VIVS_NTE_SAMPLER_ASTC0_UNK24(x) (((x) << VIVS_NTE_SAMPLER_ASTC0_UNK24__SHIFT) & VIVS_NTE_SAMPLER_ASTC0_UNK24__MASK)
-
- #define VIVS_NTE_SAMPLER_ASTC1(i0) (0x00010580 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_ASTC2(i0) (0x00010600 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_ASTC3(i0) (0x00010600 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_BASELOD(i0) (0x00010700 + 0x4*(i0))
- #define VIVS_NTE_SAMPLER_BASELOD_UNK23 0x00800000
- #define VIVS_NTE_SAMPLER_BASELOD_BASELOD__MASK 0x0000000f
- #define VIVS_NTE_SAMPLER_BASELOD_BASELOD__SHIFT 0
- #define VIVS_NTE_SAMPLER_BASELOD_BASELOD(x) (((x) << VIVS_NTE_SAMPLER_BASELOD_BASELOD__SHIFT) & VIVS_NTE_SAMPLER_BASELOD_BASELOD__MASK)
- #define VIVS_NTE_SAMPLER_BASELOD_MAXLOD__MASK 0x00000f00
- #define VIVS_NTE_SAMPLER_BASELOD_MAXLOD__SHIFT 8
- #define VIVS_NTE_SAMPLER_BASELOD_MAXLOD(x) (((x) << VIVS_NTE_SAMPLER_BASELOD_MAXLOD__SHIFT) & VIVS_NTE_SAMPLER_BASELOD_MAXLOD__MASK)
-
- #define VIVS_NTE_SAMPLER_UNK10780(i0) (0x00010780 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_FRAC_UNK11000(i0) (0x00011000 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_FRAC_UNK11080(i0) (0x00011080 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_FRAC_UNK11100(i0) (0x00011100 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_FRAC_UNK11180(i0) (0x00011180 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_HALTI4_UNK11200(i0) (0x00011200 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_HALTI4_UNK11280(i0) (0x00011280 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_FRAC_UNK11300(i0) (0x00011300 + 0x4*(i0))
-
- #define VIVS_NTE_SAMPLER_ADDR(i0) (0x00010800 + 0x40*(i0))
- #define VIVS_NTE_SAMPLER_ADDR__ESIZE 0x00000040
- #define VIVS_NTE_SAMPLER_ADDR__LEN 0x00000020
-
- #define VIVS_NTE_SAMPLER_ADDR_LOD(i0, i1) (0x00010800 + 0x40*(i0) + 0x4*(i1))
- #define VIVS_NTE_SAMPLER_ADDR_LOD__ESIZE 0x00000004
- #define VIVS_NTE_SAMPLER_ADDR_LOD__LEN 0x0000000e
-
- #define VIVS_NTE_UNK12000(i0) (0x00012000 + 0x4*(i0))
- #define VIVS_NTE_UNK12000__ESIZE 0x00000004
- #define VIVS_NTE_UNK12000__LEN 0x00000100
-
- #define VIVS_NTE_UNK12400(i0) (0x00012400 + 0x4*(i0))
- #define VIVS_NTE_UNK12400__ESIZE 0x00000004
- #define VIVS_NTE_UNK12400__LEN 0x00000100
-
- #define VIVS_NTE_HALTI3_UNK14C00(i0) (0x00014c00 + 0x4*(i0))
- #define VIVS_NTE_HALTI3_UNK14C00__ESIZE 0x00000004
- #define VIVS_NTE_HALTI3_UNK14C00__LEN 0x00000010
-
- #define VIVS_NTE_DESCRIPTOR_UNK14C40 0x00014c40
- #define VIVS_NTE_DESCRIPTOR_UNK14C40_UNK0 0x00000001
-
- #define VIVS_NTE_DESCRIPTOR_FLUSH 0x00014c44
- #define VIVS_NTE_DESCRIPTOR_FLUSH_UNK28__MASK 0xf0000000
- #define VIVS_NTE_DESCRIPTOR_FLUSH_UNK28__SHIFT 28
- #define VIVS_NTE_DESCRIPTOR_FLUSH_UNK28(x) (((x) << VIVS_NTE_DESCRIPTOR_FLUSH_UNK28__SHIFT) & VIVS_NTE_DESCRIPTOR_FLUSH_UNK28__MASK)
-
- #define VIVS_NTE_DESCRIPTOR_INVALIDATE 0x00014c48
- #define VIVS_NTE_DESCRIPTOR_INVALIDATE_IDX__MASK 0x000001ff
- #define VIVS_NTE_DESCRIPTOR_INVALIDATE_IDX__SHIFT 0
- #define VIVS_NTE_DESCRIPTOR_INVALIDATE_IDX(x) (((x) << VIVS_NTE_DESCRIPTOR_INVALIDATE_IDX__SHIFT) & VIVS_NTE_DESCRIPTOR_INVALIDATE_IDX__MASK)
- #define VIVS_NTE_DESCRIPTOR_INVALIDATE_UNK29 0x20000000
-
- #define VIVS_NTE_DESCRIPTOR(i0) (0x00000000 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR__ESIZE 0x00000004
- #define VIVS_NTE_DESCRIPTOR__LEN 0x00000080
-
- #define VIVS_NTE_DESCRIPTOR_ADDR_MIRROR(i0) (0x00015800 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_MIRROR(i0) (0x00015a00 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_ADDR(i0) (0x00015c00 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL(i0) (0x00015e00 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_ENABLE__MASK 0x00000003
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_ENABLE__SHIFT 0
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_ENABLE(x) (((x) << VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_ENABLE__SHIFT) & VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_ENABLE__MASK)
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_INDEX__MASK 0x0000001c
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_INDEX__SHIFT 2
- #define VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_INDEX(x) (((x) << VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_INDEX__SHIFT) & VIVS_NTE_DESCRIPTOR_TX_CTRL_TS_INDEX__MASK)
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIRROR(i0) (0x00016000 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_MIRROR(i0) (0x00016200 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIRROR(i0) (0x00016400 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_MIRROR(i0) (0x00016600 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_UNK17400_MIRROR(i0) (0x00016800 + 0x4*(i0))
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0(i0) (0x00016c00 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UWRAP__MASK 0x00000007
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UWRAP__SHIFT 0
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UWRAP(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UWRAP__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UWRAP__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_VWRAP__MASK 0x00000038
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_VWRAP__SHIFT 3
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_VWRAP(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_VWRAP__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_VWRAP__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_WWRAP__MASK 0x000001c0
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_WWRAP__SHIFT 6
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_WWRAP(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_WWRAP__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_WWRAP__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIN__MASK 0x00000600
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIN__SHIFT 9
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIN(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIN__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIN__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIP__MASK 0x00001800
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIP__SHIFT 11
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIP(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIP__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MIP__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MAG__MASK 0x00006000
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MAG__SHIFT 13
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MAG(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MAG__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_MAG__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UNK21 0x00200000
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_UNK22 0x00400000
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL0_RGB 0x00800000
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1(i0) (0x00016e00 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK1 0x00000002
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_SRGB 0x00000004
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK3 0x00000008
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK4__MASK 0x00000030
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK4__SHIFT 4
- #define VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK4(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK4__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_CTRL1_UNK4__MASK)
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX(i0) (0x00017000 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MAX__MASK 0x0000ffff
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MAX__SHIFT 0
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MAX(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MAX__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MAX__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIN__MASK 0xffff0000
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIN__SHIFT 16
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIN(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIN__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_LOD_MINMAX_MIN__MASK)
-
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS(i0) (0x00017200 + 0x4*(i0))
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_BIAS__MASK 0x0000ffff
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_BIAS__SHIFT 0
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_BIAS(x) (((x) << VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_BIAS__SHIFT) & VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_BIAS__MASK)
- #define VIVS_NTE_DESCRIPTOR_SAMP_LOD_BIAS_ENABLE 0x00010000
-
- #define VIVS_NTE_DESCRIPTOR_UNK17400(i0) (0x00017400 + 0x4*(i0))
-
- #define VIVS_SH 0x00000000
-
- #define VIVS_SH_CONFIG 0x00015600
- #define VIVS_SH_CONFIG_RTNE_ROUNDING 0x00000002
- #define VIVS_SH_CONFIG_DUAL16 0x00000004
-
- #define VIVS_SH_UNK20000(i0) (0x00020000 + 0x4*(i0))
- #define VIVS_SH_UNK20000__ESIZE 0x00000004
- #define VIVS_SH_UNK20000__LEN 0x00002000
-
- #define VIVS_SH_INST_MEM(i0) (0x0000c000 + 0x4*(i0))
- #define VIVS_SH_INST_MEM__ESIZE 0x00000004
- #define VIVS_SH_INST_MEM__LEN 0x00001000
-
- #define VIVS_SH_INST_MEM_MIRROR(i0) (0x00008000 + 0x4*(i0))
- #define VIVS_SH_INST_MEM_MIRROR__ESIZE 0x00000004
- #define VIVS_SH_INST_MEM_MIRROR__LEN 0x00001000
-
- #define VIVS_SH_UNIFORMS(i0) (0x00030000 + 0x4*(i0))
- #define VIVS_SH_UNIFORMS__ESIZE 0x00000004
- #define VIVS_SH_UNIFORMS__LEN 0x00000800
-
- #define VIVS_SH_HALTI5_UNIFORMS_MIRROR(i0) (0x00034000 + 0x4*(i0))
- #define VIVS_SH_HALTI5_UNIFORMS_MIRROR__ESIZE 0x00000004
- #define VIVS_SH_HALTI5_UNIFORMS_MIRROR__LEN 0x00000800
-
- #define VIVS_SH_HALTI5_UNIFORMS(i0) (0x00036000 + 0x4*(i0))
- #define VIVS_SH_HALTI5_UNIFORMS__ESIZE 0x00000004
- #define VIVS_SH_HALTI5_UNIFORMS__LEN 0x00000800
-
-
- #endif /* STATE_3D_XML */
|