Path: blob/21.2-virgl/src/intel/genxml/gen45.xml
7131 views
<?xml version="1.0" ?>1<genxml name="CTG" gen="4.5">23<enum name="3D_Color_Buffer_Blend_Factor" prefix="BLENDFACTOR">4<value name="ONE" value="1"/>5<value name="SRC_COLOR" value="2"/>6<value name="SRC_ALPHA" value="3"/>7<value name="DST_ALPHA" value="4"/>8<value name="DST_COLOR" value="5"/>9<value name="SRC_ALPHA_SATURATE" value="6"/>10<value name="CONST_COLOR" value="7"/>11<value name="CONST_ALPHA" value="8"/>12<value name="SRC1_COLOR" value="9"/>13<value name="SRC1_ALPHA" value="10"/>14<value name="ZERO" value="17"/>15<value name="INV_SRC_COLOR" value="18"/>16<value name="INV_SRC_ALPHA" value="19"/>17<value name="INV_DST_ALPHA" value="20"/>18<value name="INV_DST_COLOR" value="21"/>19<value name="INV_CONST_COLOR" value="23"/>20<value name="INV_CONST_ALPHA" value="24"/>21<value name="INV_SRC1_COLOR" value="25"/>22<value name="INV_SRC1_ALPHA" value="26"/>23</enum>2425<enum name="3D_Color_Buffer_Blend_Function" prefix="BLENDFUNCTION">26<value name="ADD" value="0"/>27<value name="SUBTRACT" value="1"/>28<value name="REVERSE_SUBTRACT" value="2"/>29<value name="MIN" value="3"/>30<value name="MAX" value="4"/>31</enum>3233<enum name="3D_Compare_Function" prefix="COMPAREFUNCTION">34<value name="ALWAYS" value="0"/>35<value name="NEVER" value="1"/>36<value name="LESS" value="2"/>37<value name="EQUAL" value="3"/>38<value name="LEQUAL" value="4"/>39<value name="GREATER" value="5"/>40<value name="NOTEQUAL" value="6"/>41<value name="GEQUAL" value="7"/>42</enum>4344<enum name="3D_Logic_Op_Function" prefix="LOGICOP">45<value name="CLEAR" value="0"/>46<value name="NOR" value="1"/>47<value name="AND_INVERTED" value="2"/>48<value name="COPY_INVERTED" value="3"/>49<value name="AND_REVERSE" value="4"/>50<value name="INVERT" value="5"/>51<value name="XOR" value="6"/>52<value name="NAND" value="7"/>53<value name="AND" value="8"/>54<value name="EQUIV" value="9"/>55<value name="NOOP" value="10"/>56<value name="OR_INVERTED" value="11"/>57<value name="COPY" value="12"/>58<value name="OR_REVERSE" value="13"/>59<value name="OR" value="14"/>60<value name="SET" value="15"/>61</enum>6263<enum name="3D_Prim_Topo_Type" prefix="3DPRIM">64<value name="POINTLIST" value="1"/>65<value name="LINELIST" value="2"/>66<value name="LINESTRIP" value="3"/>67<value name="TRILIST" value="4"/>68<value name="TRISTRIP" value="5"/>69<value name="TRIFAN" value="6"/>70<value name="QUADLIST" value="7"/>71<value name="QUADSTRIP" value="8"/>72<value name="LINELIST_ADJ" value="9"/>73<value name="LINESTRIP_ADJ" value="10"/>74<value name="TRILIST_ADJ" value="11"/>75<value name="TRISTRIP_ADJ" value="12"/>76<value name="TRISTRIP_REVERSE" value="13"/>77<value name="POLYGON" value="14"/>78<value name="RECTLIST" value="15"/>79<value name="LINELOOP" value="16"/>80<value name="POINTLIST _BF" value="17"/>81<value name="LINESTRIP_CONT" value="18"/>82<value name="LINESTRIP_BF" value="19"/>83<value name="LINESTRIP_CONT_BF" value="20"/>84<value name="TRIFAN_NOSTIPPLE" value="22"/>85</enum>8687<enum name="3D_Stencil_Operation" prefix="STENCILOP">88<value name="KEEP" value="0"/>89<value name="ZERO" value="1"/>90<value name="REPLACE" value="2"/>91<value name="INCRSAT" value="3"/>92<value name="DECRSAT" value="4"/>93<value name="INCR" value="5"/>94<value name="DECR" value="6"/>95<value name="INVERT" value="7"/>96</enum>9798<enum name="3D_Vertex_Component_Control" prefix="VFCOMP">99<value name="NOSTORE" value="0"/>100<value name="STORE_SRC" value="1"/>101<value name="STORE_0" value="2"/>102<value name="STORE_1_FP" value="3"/>103<value name="STORE_1_INT" value="4"/>104<value name="STORE_VID" value="5"/>105<value name="STORE_IID" value="6"/>106<value name="STORE_PID" value="7"/>107</enum>108109<enum name="Texture_Coordinate_Mode" prefix="TCM">110<value name="WRAP" value="0"/>111<value name="MIRROR" value="1"/>112<value name="CLAMP" value="2"/>113<value name="CUBE" value="3"/>114<value name="CLAMP_BORDER" value="4"/>115<value name="MIRROR_ONCE" value="5"/>116</enum>117118<struct name="CC_VIEWPORT" length="2">119<field name="Minimum Depth" start="0" end="31" type="float"/>120<field name="Maximum Depth" start="32" end="63" type="float"/>121</struct>122123<struct name="CLIP_STATE" length="11">124<field name="GRF Register Count" start="1" end="3" type="uint"/>125<field name="Kernel Start Pointer" start="6" end="31" type="address"/>126<field name="Software Exception Enable" start="39" end="39" type="bool"/>127<field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>128<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>129<field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE">130<value name="IEEE-754" value="0"/>131<value name="Alternate" value="1"/>132</field>133<field name="Thread Priority" start="49" end="49" type="uint">134<value name="Normal Priority" value="0"/>135<value name="High Priority" value="1"/>136</field>137<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>138<field name="Single Program Flow" start="63" end="63" type="bool"/>139<field name="Per-Thread Scratch Space" start="64" end="67" type="uint"/>140<field name="Scratch Space Base Pointer" start="74" end="95" type="address"/>141<field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/>142<field name="Vertex URB Entry Read Offset" start="100" end="105" type="uint"/>143<field name="Vertex URB Entry Read Length" start="107" end="112" type="uint"/>144<field name="Constant URB Entry Read Offset" start="114" end="119" type="uint"/>145<field name="Constant URB Entry Read Length" start="121" end="126" type="uint"/>146<field name="Clipper Statistics Enable" start="138" end="138" type="bool"/>147<field name="GS Output Object Statistics Enable" start="138" end="138" type="bool"/>148<field name="Number of URB Entries" start="139" end="146" type="uint"/>149<field name="URB Entry Allocation Size" start="147" end="151" type="uint"/>150<field name="Maximum Number of Threads" start="153" end="158" type="uint"/>151<field name="Clip Mode" start="173" end="175" type="uint" prefix="CLIPMODE">152<value name="NORMAL" value="0"/>153<value name="ALL" value="1"/>154<value name="CLIP_NON_REJECTED" value="2"/>155<value name="REJECT_ALL" value="3"/>156<value name="ACCEPT_ALL" value="4"/>157</field>158<field name="UserClipDistance ClipTest Enable Bitmask" start="176" end="183" type="uint"/>159<field name="UserClipFlags MustClip Enable" start="184" end="184" type="bool"/>160<field name="Negative W ClipTest Enable" start="185" end="185" type="bool"/>161<field name="Guardband ClipTest Enable" start="186" end="186" type="bool"/>162<field name="Viewport Z ClipTest Enable" start="187" end="187" type="bool"/>163<field name="Viewport XY ClipTest Enable" start="188" end="188" type="bool"/>164<field name="Vertex Position Space" start="189" end="189" type="uint" prefix="VPOS">165<value name="NDCSPACE" value="0"/>166<value name="SCREENSPACE" value="1"/>167</field>168<field name="API Mode" start="190" end="190" type="uint" prefix="APIMODE">169<value name="OGL" value="0"/>170<value name="D3D" value="1"/>171</field>172<field name="Clipper Viewport State Pointer" start="197" end="223" type="address"/>173<field name="Screen Space Viewport X Min" start="224" end="255" type="float"/>174<field name="Screen Space Viewport X Max" start="256" end="287" type="float"/>175<field name="Screen Space Viewport Y Min" start="288" end="319" type="float"/>176<field name="Screen Space Viewport Y Max" start="320" end="351" type="float"/>177</struct>178179<struct name="CLIP_VIEWPORT" length="4">180<field name="XMin Clip Guardband" start="0" end="31" type="float"/>181<field name="XMax Clip Guardband" start="32" end="63" type="float"/>182<field name="YMin Clip Guardband" start="64" end="95" type="float"/>183<field name="YMax Clip Guardband" start="96" end="127" type="float"/>184</struct>185186<struct name="COLOR_CALC_STATE" length="8">187<field name="Backface Stencil Pass Depth Pass Op" start="3" end="5" type="3D_Stencil_Operation"/>188<field name="Backface Stencil Pass Depth Fail Op" start="6" end="8" type="3D_Stencil_Operation"/>189<field name="Backface Stencil Fail Op" start="9" end="11" type="3D_Stencil_Operation"/>190<field name="Backface Stencil Test Function" start="12" end="14" type="3D_Compare_Function"/>191<field name="Double Sided Stencil Enable" start="15" end="15" type="bool"/>192<field name="Stencil Buffer Write Enable" start="18" end="18" type="bool"/>193<field name="Stencil Pass Depth Pass Op" start="19" end="21" type="3D_Stencil_Operation"/>194<field name="Stencil Pass Depth Fail Op" start="22" end="24" type="3D_Stencil_Operation"/>195<field name="Stencil Fail Op" start="25" end="27" type="3D_Stencil_Operation"/>196<field name="Stencil Test Function" start="28" end="30" type="3D_Compare_Function"/>197<field name="Stencil Test Enable" start="31" end="31" type="bool"/>198<field name="Backface Stencil Reference Value" start="32" end="39" type="uint"/>199<field name="Stencil Write Mask" start="40" end="47" type="uint"/>200<field name="Stencil Test Mask" start="48" end="55" type="uint"/>201<field name="Stencil Reference Value" start="56" end="63" type="uint"/>202<field name="Logic Op Enable" start="64" end="64" type="bool"/>203<field name="Depth Buffer Write Enable" start="75" end="75" type="bool"/>204<field name="Depth Test Function" start="76" end="78" type="3D_Compare_Function"/>205<field name="Depth Test Enable" start="79" end="79" type="bool"/>206<field name="Backface Stencil Write Mask" start="80" end="87" type="uint"/>207<field name="Backface Stencil Test Mask" start="88" end="95" type="uint"/>208<field name="Alpha Test Function" start="104" end="106" type="3D_Compare_Function"/>209<field name="Alpha Test Enable" start="107" end="107" type="bool"/>210<field name="Color Buffer Blend Enable" start="108" end="108" type="bool"/>211<field name="Independent Alpha Blend Enable" start="109" end="109" type="bool"/>212<field name="Alpha Test Format" start="111" end="111" type="uint">213<value name="ALPHATEST_UNORM8" value="0"/>214<value name="ALPHATEST_FLOAT32" value="1"/>215</field>216<field name="CC Viewport State Pointer" start="133" end="159" type="address"/>217<field name="Destination Alpha Blend Factor" start="162" end="166" type="3D_Color_Buffer_Blend_Factor"/>218<field name="Source Alpha Blend Factor" start="167" end="171" type="3D_Color_Buffer_Blend_Factor"/>219<field name="Alpha Blend Function" start="172" end="174" type="3D_Color_Buffer_Blend_Function"/>220<field name="Statistics Enable" start="175" end="175" type="bool"/>221<field name="Logic Op Function" start="176" end="179" type="3D_Logic_Op_Function"/>222<field name="Round Disable Function Disable" start="190" end="190" type="bool"/>223<field name="Color Dither Enable" start="191" end="191" type="bool"/>224<field name="Post-Blend Color Clamp Enable" start="192" end="192" type="bool"/>225<field name="Pre-Blend Color Clamp Enable" start="193" end="193" type="bool"/>226<field name="Color Clamp Range" start="194" end="195" type="uint">227<value name="COLORCLAMP_UNORM" value="0"/>228<value name="COLORCLAMP_SNORM" value="1"/>229<value name="COLORCLAMP_RTFORMAT" value="2"/>230</field>231<field name="Y Dither Offset" start="207" end="208" type="uint"/>232<field name="X Dither Offset" start="209" end="210" type="uint"/>233<field name="Destination Blend Factor" start="211" end="215" type="3D_Color_Buffer_Blend_Factor"/>234<field name="Source Blend Factor" start="216" end="220" type="3D_Color_Buffer_Blend_Factor"/>235<field name="Color Blend Function" start="221" end="223" type="3D_Color_Buffer_Blend_Function"/>236<field name="Alpha Reference Value As UNORM8" start="224" end="255" type="uint"/>237<field name="Alpha Reference Value As FLOAT32" start="224" end="255" type="float"/>238</struct>239240<struct name="GS_STATE" length="7">241<field name="GRF Register Count" start="1" end="3" type="uint"/>242<field name="Kernel Start Pointer" start="6" end="31" type="address"/>243<field name="Software Exception Enable" start="39" end="39" type="bool"/>244<field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>245<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>246<field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE">247<value name="IEEE-754" value="0"/>248<value name="Alternate" value="1"/>249</field>250<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>251<field name="Single Program Flow" start="63" end="63" type="bool"/>252<field name="Per-Thread Scratch Space" start="64" end="67" type="uint"/>253<field name="Scratch Space Base Pointer" start="74" end="95" type="address"/>254<field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/>255<field name="Vertex URB Entry Read Offset" start="100" end="105" type="uint"/>256<field name="Vertex URB Entry Read Length" start="107" end="112" type="uint"/>257<field name="Constant URB Entry Read Offset" start="114" end="119" type="uint"/>258<field name="Constant URB Entry Read Length" start="121" end="126" type="uint"/>259<field name="Rendering Enable" start="136" end="136" type="bool"/>260<field name="GS Statistics Enable" start="138" end="138" type="bool"/>261<field name="Number of URB Entries" start="139" end="146" type="uint"/>262<field name="URB Entry Allocation Size" start="147" end="151" type="uint"/>263<field name="Maximum Number of Threads" start="153" end="158" type="uint"/>264<field name="Sampler Count" start="160" end="162" type="uint"/>265<field name="Sampler State Pointer" start="165" end="191" type="address"/>266<field name="Maximum VPIndex" start="192" end="195" type="uint"/>267<field name="Discard Adjacency" start="221" end="221" type="bool"/>268<field name="Reorder Enable" start="222" end="222" type="bool"/>269</struct>270271<struct name="RENDER_SURFACE_STATE" length="6">272<field name="Cube Face Enable - Positive Z" start="0" end="0" type="bool"/>273<field name="Cube Face Enable - Negative Z" start="1" end="1" type="bool"/>274<field name="Cube Face Enable - Positive Y" start="2" end="2" type="bool"/>275<field name="Cube Face Enable - Negative Y" start="3" end="3" type="bool"/>276<field name="Cube Face Enable - Positive X" start="4" end="4" type="bool"/>277<field name="Cube Face Enable - Negative X" start="5" end="5" type="bool"/>278<field name="Media Boundary Pixel Mode" start="6" end="7" type="uint">279<value name="NORMAL_MODE" value="0"/>280<value name="PROGRESSIVE_FRAME" value="2"/>281<value name="INTERLACED_FRAME" value="3"/>282</field>283<field name="Render Cache Read Write Mode" start="8" end="8" type="uint">284<value name="WRITE_ONLY" value="0"/>285<value name="READ_WRITE" value="1"/>286</field>287<field name="MIP Map Layout Mode" start="10" end="10" type="uint">288<value name="MIPLAYOUT_BELOW" value="0"/>289<value name="MIPLAYOUT_RIGHT" value="1"/>290</field>291<field name="Vertical Line Stride Offset" start="11" end="11" type="uint"/>292<field name="Vertical Line Stride" start="12" end="12" type="uint"/>293<field name="Color Blend Enable" start="13" end="13" type="bool"/>294<field name="Color Buffer Component Write Disables" start="14" end="17" type="uint">295<value name="WRITEDISABLE_ALPHA" value="8"/>296<value name="WRITEDISABLE_RED" value="4"/>297<value name="WRITEDISABLE_GREEN" value="2"/>298<value name="WRITEDISABLE_BLUE" value="1"/>299</field>300<field name="Surface Format" start="18" end="26" type="uint"/>301<field name="Data Return Format" start="27" end="27" type="uint">302<value name="DATA_RETURN_FLOAT32" value="0"/>303<value name="DATA_RETURN_S1.14" value="1"/>304</field>305<field name="Surface Type" start="29" end="31" type="uint">306<value name="SURFTYPE_1D" value="0"/>307<value name="SURFTYPE_2D" value="1"/>308<value name="SURFTYPE_3D" value="2"/>309<value name="SURFTYPE_CUBE" value="3"/>310<value name="SURFTYPE_BUFFER" value="4"/>311<value name="SURFTYPE_NULL" value="7"/>312</field>313<field name="Surface Base Address" start="32" end="63" type="address"/>314<field name="MIP Count / LOD" start="66" end="69" type="uint"/>315<field name="Width" start="70" end="82" type="uint"/>316<field name="Height" start="83" end="95" type="uint"/>317<field name="Tile Walk" start="96" end="96" type="uint">318<value name="TILEWALK_XMAJOR" value="0"/>319<value name="TILEWALK_YMAJOR" value="1"/>320</field>321<field name="Tiled Surface" start="97" end="97" type="uint"/>322<field name="Surface Pitch" start="99" end="115" type="uint"/>323<field name="Depth" start="117" end="127" type="uint"/>324<field name="Render Target View Extent" start="136" end="144" type="uint"/>325<field name="Minimum Array Element" start="145" end="155" type="uint"/>326<field name="Surface Min LOD" start="156" end="159" type="uint"/>327<field name="Y Offset" start="180" end="183" type="uint"/>328<field name="X Offset" start="185" end="191" type="uint"/>329</struct>330331<struct name="SAMPLER_BORDER_COLOR_STATE" length="12">332<field name="Border Color Red" start="0" end="31" type="float"/>333<field name="Border Color Green" start="32" end="63" type="float"/>334<field name="Border Color Blue" start="64" end="95" type="float"/>335<field name="Border Color Alpha" start="96" end="127" type="float"/>336</struct>337338<struct name="SAMPLER_STATE" length="4">339<field name="Shadow Function" start="0" end="2" type="uint" prefix="PREFILTEROP">340<value name="ALWAYS" value="0"/>341<value name="NEVER" value="1"/>342<value name="LESS" value="2"/>343<value name="EQUAL" value="3"/>344<value name="LEQUAL" value="4"/>345<value name="GREATER" value="5"/>346<value name="NOTEQUAL" value="6"/>347<value name="GEQUAL" value="7"/>348</field>349<field name="Texture LOD Bias" start="3" end="13" type="s4.6"/>350<field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER"/>351<field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER">352<value name="NEAREST" value="0"/>353<value name="LINEAR" value="1"/>354<value name="ANISOTROPIC" value="2"/>355<value name="MONO" value="6"/>356</field>357<field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER">358<value name="NONE" value="0"/>359<value name="NEAREST" value="1"/>360<value name="LINEAR" value="3"/>361</field>362<field name="Base Mip Level" start="22" end="26" type="u4.1"/>363<field name="LOD PreClamp Enable" start="28" end="28" type="bool"/>364<field name="Sampler Disable" start="31" end="31" type="bool"/>365<field name="TCZ Address Control Mode" start="32" end="34" type="Texture_Coordinate_Mode"/>366<field name="TCY Address Control Mode" start="35" end="37" type="Texture_Coordinate_Mode"/>367<field name="TCX Address Control Mode" start="38" end="40" type="Texture_Coordinate_Mode"/>368<field name="Cube Surface Control Mode" start="41" end="41" type="uint">369<value name="CUBECTRLMODE_PROGRAMMED" value="0"/>370<value name="CUBECTRLMODE_OVERRIDE" value="1"/>371</field>372<field name="Max LOD" start="44" end="53" type="u4.6"/>373<field name="Min LOD" start="54" end="63" type="u4.6"/>374<field name="Border Color Pointer" start="69" end="95" type="address"/>375<field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool"/>376<field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool"/>377<field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool"/>378<field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool"/>379<field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool"/>380<field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool"/>381<field name="Maximum Anisotropy" start="115" end="117" type="uint">382<value name="RATIO 2:1" value="0"/>383<value name="RATIO 4:1" value="1"/>384<value name="RATIO 6:1" value="2"/>385<value name="RATIO 8:1" value="3"/>386<value name="RATIO 10:1" value="4"/>387<value name="RATIO 12:1" value="5"/>388<value name="RATIO 14:1" value="6"/>389<value name="RATIO 16:1" value="7"/>390</field>391<field name="ChromaKey Mode" start="118" end="118" type="uint" prefix="KEYFILTER">392<value name="KILL_ON_ANY_MATCH" value="0"/>393<value name="REPLACE_BLACK" value="1"/>394</field>395<field name="ChromaKey Index" start="119" end="120" type="uint"/>396<field name="ChromaKey Enable" start="121" end="121" type="bool"/>397<field name="Monochrome Filter Width" start="122" end="124" type="uint"/>398<field name="Monochrome Filter Height" start="125" end="127" type="uint"/>399</struct>400401<struct name="SCISSOR_RECT" length="2">402<field name="Scissor Rectangle X Min" start="0" end="15" type="uint"/>403<field name="Scissor Rectangle Y Min" start="16" end="31" type="uint"/>404<field name="Scissor Rectangle X Max" start="32" end="47" type="uint"/>405<field name="Scissor Rectangle Y Max" start="48" end="63" type="uint"/>406</struct>407408<struct name="SF_STATE" length="8">409<field name="GRF Register Count" start="1" end="3" type="uint"/>410<field name="Kernel Start Pointer" start="6" end="31" type="address"/>411<field name="Software Exception Enable" start="39" end="39" type="bool"/>412<field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>413<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>414<field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE">415<value name="IEEE-754" value="0"/>416<value name="Alternate" value="1"/>417</field>418<field name="Thread Priority" start="49" end="49" type="uint">419<value name="Normal Priority" value="0"/>420<value name="High Priority" value="1"/>421</field>422<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>423<field name="Single Program Flow" start="63" end="63" type="bool"/>424<field name="Per-Thread Scratch Space" start="64" end="67" type="uint"/>425<field name="Scratch Space Base Pointer" start="74" end="95" type="address"/>426<field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/>427<field name="Vertex URB Entry Read Offset" start="100" end="105" type="uint"/>428<field name="Vertex URB Entry Read Length" start="107" end="112" type="uint"/>429<field name="Constant URB Entry Read Offset" start="114" end="119" type="uint"/>430<field name="Constant URB Entry Read Length" start="121" end="126" type="uint"/>431<field name="Statistics Enable" start="138" end="138" type="bool"/>432<field name="Number of URB Entries" start="139" end="146" type="uint"/>433<field name="URB Entry Allocation Size" start="147" end="151" type="uint"/>434<field name="Maximum Number of Threads" start="153" end="158" type="uint"/>435<field name="Front Winding" start="160" end="160" type="uint">436<value name="FRONTWINDING_CW" value="0"/>437<value name="FRONTWINDING_CCW" value="1"/>438</field>439<field name="Viewport Transform Enable" start="161" end="161" type="bool"/>440<field name="Setup Viewport State Offset" start="165" end="191" type="address"/>441<field name="Destination Origin Vertical Bias" start="201" end="204" type="u0.4"/>442<field name="Destination Origin Horizontal Bias" start="205" end="208" type="u0.4"/>443<field name="Scissor Rectangle Enable" start="209" end="209" type="bool"/>444<field name="2x2 Pixel Triangle Filter Disable" start="210" end="210" type="bool"/>445<field name="Zero Pixel Triangle Filter Disable" start="211" end="211" type="bool"/>446<field name="Point Rasterization Rule" start="212" end="213" type="uint">447<value name="RASTRULE_UPPER_LEFT" value="0"/>448<value name="RASTRULE_UPPER_RIGHT" value="1"/>449</field>450<field name="Line End Cap Antialiasing Region Width" start="214" end="215" type="uint">451<value name="0.5 pixels" value="0"/>452<value name="1.0 pixels" value="1"/>453<value name="2.0 pixels" value="2"/>454<value name="4.0 pixels" value="3"/>455</field>456<field name="Line Width" start="216" end="219" type="u3.1"/>457<field name="Fast Scissor Clip Disable" start="220" end="220" type="bool"/>458<field name="Cull Mode" start="221" end="222" type="uint" prefix="CULLMODE">459<value name="BOTH" value="0"/>460<value name="NONE" value="1"/>461<value name="FRONT" value="2"/>462<value name="BACK" value="3"/>463</field>464<field name="Antialiasing Enable" start="223" end="223" type="bool"/>465<field name="Point Width" start="224" end="234" type="u8.3"/>466<field name="Point Width Source" start="235" end="235" type="uint">467<value name="Vertex" value="0"/>468<value name="State" value="1"/>469</field>470<field name="Vertex Sub Pixel Precision Select" start="236" end="236" type="uint">471<value name="8 Sub-Pixel Precision Bits" value="0"/>472<value name="4 Sub-Pixel Precision Bits" value="1"/>473</field>474<field name="Sprite Point Enable" start="237" end="237" type="bool"/>475<field name="AA Line Distance Mode" start="238" end="238" type="uint" prefix="AALINEDISTANCE">476<value name="MANHATTAN" value="0"/>477<value name="TRUE" value="1"/>478</field>479<field name="Triangle Fan Provoking Vertex Select" start="249" end="250" type="uint">480<value name="Vertex 0" value="0"/>481<value name="Vertex 1" value="1"/>482<value name="Vertex 2" value="2"/>483</field>484<field name="Line Strip/List Provoking Vertex Select" start="251" end="252" type="uint">485<value name="Vertex 0" value="0"/>486<value name="Vertex 1" value="1"/>487</field>488<field name="Triangle Strip/List Provoking Vertex Select" start="253" end="254" type="uint">489<value name="Vertex 0" value="0"/>490<value name="Vertex 1" value="1"/>491<value name="Vertex 2" value="2"/>492</field>493<field name="Last Pixel Enable" start="255" end="255" type="bool"/>494</struct>495496<struct name="SF_VIEWPORT" length="8">497<field name="Viewport Matrix Element m00" start="0" end="31" type="float"/>498<field name="Viewport Matrix Element m11" start="32" end="63" type="float"/>499<field name="Viewport Matrix Element m22" start="64" end="95" type="float"/>500<field name="Viewport Matrix Element m30" start="96" end="127" type="float"/>501<field name="Viewport Matrix Element m31" start="128" end="159" type="float"/>502<field name="Viewport Matrix Element m32" start="160" end="191" type="float"/>503<field name="Scissor Rectangle" start="192" end="255" type="SCISSOR_RECT"/>504</struct>505506<struct name="VERTEX_BUFFER_STATE" length="4">507<field name="Buffer Pitch" start="0" end="10" type="uint"/>508<field name="Buffer Access Type" start="26" end="26" type="uint">509<value name="VERTEXDATA" value="0"/>510<value name="INSTANCEDATA" value="1"/>511</field>512<field name="Vertex Buffer Index" start="27" end="31" type="uint"/>513<field name="Buffer Starting Address" start="32" end="63" type="address"/>514<field name="Max Index" start="64" end="95" type="uint"/>515<field name="Instance Data Step Rate" start="96" end="127" type="uint"/>516</struct>517518<struct name="VERTEX_ELEMENT_STATE" length="2">519<field name="Source Element Offset" start="0" end="10" type="uint"/>520<field name="Source Element Format" start="16" end="24" type="uint"/>521<field name="Valid" start="26" end="26" type="bool"/>522<field name="Vertex Buffer Index" start="27" end="31" type="uint"/>523<field name="Destination Element Offset" start="32" end="39" type="uint"/>524<field name="Component 3 Control" start="48" end="50" type="3D_Vertex_Component_Control"/>525<field name="Component 2 Control" start="52" end="54" type="3D_Vertex_Component_Control"/>526<field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_Control"/>527<field name="Component 0 Control" start="60" end="62" type="3D_Vertex_Component_Control"/>528</struct>529530<struct name="VS_STATE" length="7">531<field name="GRF Register Count" start="1" end="3" type="uint"/>532<field name="Kernel Start Pointer" start="6" end="31" type="address"/>533<field name="Software Exception Enable" start="39" end="39" type="bool"/>534<field name="Mask Stack Exception Enable" start="43" end="43" type="bool"/>535<field name="Illegal Opcode Exception Enable" start="45" end="45" type="bool"/>536<field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE">537<value name="IEEE-754" value="0"/>538<value name="Alternate" value="1"/>539</field>540<field name="Thread Priority" start="49" end="49" type="uint">541<value name="Normal Priority" value="0"/>542<value name="High Priority" value="1"/>543</field>544<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>545<field name="Single Program Flow" start="63" end="63" type="bool"/>546<field name="Per-Thread Scratch Space" start="64" end="67" type="uint"/>547<field name="Scratch Space Base Pointer" start="74" end="95" type="address"/>548<field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/>549<field name="Vertex URB Entry Read Offset" start="100" end="105" type="uint"/>550<field name="Vertex URB Entry Read Length" start="107" end="112" type="uint"/>551<field name="Constant URB Entry Read Offset" start="114" end="119" type="uint"/>552<field name="Constant URB Entry Read Length" start="121" end="126" type="uint"/>553<field name="Statistics Enable" start="138" end="138" type="bool"/>554<field name="Number of URB Entries" start="139" end="146" type="uint"/>555<field name="URB Entry Allocation Size" start="147" end="151" type="uint"/>556<field name="Maximum Number of Threads" start="153" end="158" type="uint"/>557<field name="Sampler Count" start="160" end="162" type="uint"/>558<field name="Sampler State Pointer" start="165" end="191" type="address"/>559<field name="Enable" start="192" end="192" type="bool"/>560<field name="Vertex Cache Disable" start="193" end="193" type="bool"/>561</struct>562563<struct name="WM_STATE" length="8">564<field name="GRF Register Count 0" start="1" end="3" type="uint"/>565<field name="Kernel Start Pointer 0" start="6" end="31" type="address"/>566<field name="Software Exception Enable" start="33" end="33" type="bool"/>567<field name="Mask Stack Exception Enable" start="34" end="34" type="bool"/>568<field name="Illegal Opcode Exception Enable" start="36" end="36" type="bool"/>569<field name="Depth Coefficient URB Read Offset" start="40" end="45" type="uint"/>570<field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE">571<value name="IEEE-754" value="0"/>572<value name="Alternate" value="1"/>573</field>574<field name="Thread Priority" start="49" end="49" type="uint">575<value name="Normal" value="0"/>576<value name="High" value="1"/>577</field>578<field name="Binding Table Entry Count" start="50" end="57" type="uint"/>579<field name="Single Program Flow" start="63" end="63" type="bool"/>580<field name="Per-Thread Scratch Space" start="64" end="67" type="uint"/>581<field name="Scratch Space Base Pointer" start="74" end="95" type="address"/>582<field name="Dispatch GRF Start Register For Constant/Setup Data 0" start="96" end="99" type="uint"/>583<field name="Setup URB Entry Read Offset" start="100" end="105" type="uint"/>584<field name="Setup URB Entry Read Length" start="107" end="112" type="uint"/>585<field name="Constant URB Entry Read Offset" start="114" end="119" type="uint"/>586<field name="Constant URB Entry Read Length" start="121" end="126" type="uint"/>587<field name="Statistics Enable" start="128" end="128" type="bool"/>588<field name="Sampler Count" start="130" end="132" type="uint"/>589<field name="Sampler State Pointer" start="133" end="159" type="address"/>590<field name="8 Pixel Dispatch Enable" start="160" end="160" type="bool"/>591<field name="16 Pixel Dispatch Enable" start="161" end="161" type="bool"/>592<field name="32 Pixel Dispatch Enable" start="162" end="162" type="bool"/>593<field name="Contiguous 32 Pixel Dispatch Enable" start="163" end="163" type="bool"/>594<field name="Contiguous 64 Pixel Dispatch Enable" start="164" end="164" type="bool"/>595<field name="Legacy Global Depth Bias Enable" start="170" end="170" type="bool"/>596<field name="Line Stipple Enable" start="171" end="171" type="bool"/>597<field name="Global Depth Offset Enable" start="172" end="172" type="bool"/>598<field name="Polygon Stipple Enable" start="173" end="173" type="bool"/>599<field name="Line Antialiasing Region Width" start="174" end="175" type="uint">600<value name="0.5 pixels" value="0"/>601<value name="1.0 pixels" value="1"/>602<value name="2.0 pixels" value="2"/>603<value name="4.0 pixels" value="3"/>604</field>605<field name="Line End Cap Antialiasing Region Width" start="176" end="177" type="uint">606<value name="0.5 pixels" value="0"/>607<value name="1.0 pixels" value="1"/>608<value name="2.0 pixels" value="2"/>609<value name="4.0 pixels" value="3"/>610</field>611<field name="Early Depth Test Enable" start="178" end="178" type="bool"/>612<field name="Thread Dispatch Enable" start="179" end="179" type="bool"/>613<field name="Pixel Shader Uses Source Depth" start="180" end="180" type="bool"/>614<field name="Pixel Shader Computed Depth" start="181" end="181" type="bool"/>615<field name="Pixel Shader Kills Pixel" start="182" end="182" type="bool"/>616<field name="Legacy Diamond Line Rasterization" start="183" end="183" type="bool"/>617<field name="Maximum Number of Threads" start="185" end="191" type="uint"/>618<field name="Global Depth Offset Constant" start="192" end="223" type="float"/>619<field name="Global Depth Offset Scale" start="224" end="255" type="float"/>620</struct>621622<instruction name="3DPRIMITIVE" bias="2" length="6" engine="render">623<field name="DWord Length" start="0" end="7" type="uint" default="4"/>624<field name="Indirect Vertex Count" start="9" end="9" type="uint"/>625<field name="Primitive Topology Type" start="10" end="14" type="3D_Prim_Topo_Type"/>626<field name="Vertex Access Type" start="15" end="15" type="uint">627<value name="SEQUENTIAL" value="0"/>628<value name="RANDOM" value="1"/>629</field>630<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>631<field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/>632<field name="Command SubType" start="27" end="28" type="uint" default="3"/>633<field name="Command Type" start="29" end="31" type="uint" default="3"/>634<field name="Vertex Count Per Instance" start="32" end="63" type="uint"/>635<field name="Start Vertex Location" start="64" end="95" type="uint"/>636<field name="Instance Count" start="96" end="127" type="uint"/>637<field name="Start Instance Location" start="128" end="159" type="uint"/>638<field name="Base Vertex Location" start="160" end="191" type="int"/>639</instruction>640641<instruction name="3DSTATE_AA_LINE_PARAMETERS" bias="2" length="3" engine="render">642<field name="DWord Length" start="0" end="7" type="uint" default="1"/>643<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>644<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>645<field name="Command SubType" start="27" end="28" type="uint" default="3"/>646<field name="Command Type" start="29" end="31" type="uint" default="3"/>647<field name="AA Coverage Slope" start="32" end="39" type="u0.8"/>648<field name="AA Coverage Bias" start="48" end="55" type="u0.8"/>649<field name="AA Coverage EndCap Slope" start="64" end="71" type="u0.8"/>650<field name="AA Coverage EndCap Bias" start="80" end="87" type="u0.8"/>651</instruction>652653<instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6" engine="render">654<field name="DWord Length" start="0" end="7" type="uint" default="4"/>655<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>656<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>657<field name="Command SubType" start="27" end="28" type="uint" default="3"/>658<field name="Command Type" start="29" end="31" type="uint" default="3"/>659<field name="Pointer to VS Binding Table" start="37" end="63" type="offset"/>660<field name="Pointer to GS Binding Table" start="69" end="95" type="offset"/>661<field name="Pointer to CLIP Binding Table" start="101" end="127" type="offset"/>662<field name="Pointer to SF Binding Table" start="133" end="159" type="offset"/>663<field name="Pointer to PS Binding Table" start="165" end="191" type="offset"/>664</instruction>665666<instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5" engine="render">667<field name="DWord Length" start="0" end="7" type="uint" default="3"/>668<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>669<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>670<field name="Command SubType" start="27" end="28" type="uint" default="3"/>671<field name="Command Type" start="29" end="31" type="uint" default="3"/>672<field name="Blend Constant Color Red" start="32" end="63" type="float"/>673<field name="Blend Constant Color Green" start="64" end="95" type="float"/>674<field name="Blend Constant Color Blue" start="96" end="127" type="float"/>675<field name="Blend Constant Color Alpha" start="128" end="159" type="float"/>676</instruction>677678<instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="6" engine="render">679<field name="DWord Length" start="0" end="7" type="uint" default="4"/>680<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="5"/>681<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>682<field name="Command SubType" start="27" end="28" type="uint" default="3"/>683<field name="Command Type" start="29" end="31" type="uint" default="3"/>684<field name="Surface Pitch" start="32" end="48" type="uint"/>685<field name="Surface Format" start="50" end="52" type="uint">686<value name="D32_FLOAT_S8X24_UINT" value="0"/>687<value name="D32_FLOAT" value="1"/>688<value name="D24_UNORM_S8_UINT" value="2"/>689<value name="D24_UNORM_X8_UINT" value="3"/>690<value name="D16_UNORM" value="5"/>691</field>692<field name="Software Tiled Rendering Mode" start="55" end="56" type="uint">693<value name="NORMAL" value="0"/>694<value name="STR1" value="1"/>695<value name="STR2" value="3"/>696</field>697<field name="Depth Buffer Coordinate Offset Disable" start="57" end="57" type="bool"/>698<field name="Tile Walk" start="58" end="58" type="uint">699<value name="TILEWALK_YMAJOR" value="1"/>700</field>701<field name="Tiled Surface" start="59" end="59" type="bool"/>702<field name="Surface Type" start="61" end="63" type="uint">703<value name="SURFTYPE_1D" value="0"/>704<value name="SURFTYPE_2D" value="1"/>705<value name="SURFTYPE_3D" value="2"/>706<value name="SURFTYPE_CUBE" value="3"/>707<value name="SURFTYPE_NULL" value="7"/>708</field>709<field name="Surface Base Address" start="64" end="95" type="address"/>710<field name="MIP Map Layout Mode" start="97" end="97" type="uint">711<value name="MIPLAYOUT_BELOW" value="0"/>712<value name="MIPLAYOUT_RIGHT" value="1"/>713</field>714<field name="LOD" start="98" end="101" type="uint"/>715<field name="Width" start="102" end="114" type="uint"/>716<field name="Height" start="115" end="127" type="uint">717<value name="SURFTYPE_1D: must be zero" value="0"/>718</field>719<field name="Render Target View Extent" start="129" end="137" type="uint"/>720<field name="Minimum Array Element" start="138" end="148" type="uint"/>721<field name="Depth" start="149" end="159" type="uint">722<value name="SURFTYPE_CUBE: must be zero" value="0"/>723</field>724<field name="Depth Coordinate Offset X" start="160" end="175" type="int"/>725<field name="Depth Coordinate Offset Y" start="176" end="191" type="int"/>726</instruction>727728<instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render">729<field name="DWord Length" start="0" end="7" type="uint" default="2"/>730<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>731<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>732<field name="Command SubType" start="27" end="28" type="uint" default="3"/>733<field name="Command Type" start="29" end="31" type="uint" default="3"/>734<field name="Clipped Drawing Rectangle X Min" start="32" end="47" type="uint"/>735<field name="Clipped Drawing Rectangle Y Min" start="48" end="63" type="uint"/>736<field name="Clipped Drawing Rectangle X Max" start="64" end="79" type="uint"/>737<field name="Clipped Drawing Rectangle Y Max" start="80" end="95" type="uint"/>738<field name="Drawing Rectangle Origin X" start="96" end="111" type="int"/>739<field name="Drawing Rectangle Origin Y" start="112" end="127" type="int"/>740</instruction>741742<instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2" engine="render">743<field name="DWord Length" start="0" end="7" type="uint" default="0"/>744<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9"/>745<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>746<field name="Command SubType" start="27" end="28" type="uint" default="3"/>747<field name="Command Type" start="29" end="31" type="uint" default="3"/>748<field name="Global Depth Offset Clamp" start="32" end="63" type="float"/>749</instruction>750751<instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render">752<field name="DWord Length" start="0" end="7" type="uint" default="1"/>753<field name="Index Format" start="8" end="9" type="uint" prefix="INDEX">754<value name="BYTE" value="0"/>755<value name="WORD" value="1"/>756<value name="DWORD" value="2"/>757</field>758<field name="Cut Index Enable" start="10" end="10" type="bool"/>759<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="10"/>760<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>761<field name="Command SubType" start="27" end="28" type="uint" default="3"/>762<field name="Command Type" start="29" end="31" type="uint" default="3"/>763<field name="Buffer Starting Address" start="32" end="63" type="address"/>764<field name="Buffer Ending Address" start="64" end="95" type="address"/>765</instruction>766767<instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render">768<field name="DWord Length" start="0" end="7" type="uint" default="1"/>769<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>770<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>771<field name="Command SubType" start="27" end="28" type="uint" default="3"/>772<field name="Command Type" start="29" end="31" type="uint" default="3"/>773<field name="Line Stipple Pattern" start="32" end="47" type="uint"/>774<field name="Current Stipple Index" start="48" end="51" type="uint"/>775<field name="Current Repeat Counter" start="53" end="61" type="uint"/>776<field name="Modify Enable (Current Repeat Counter, Current Stipple Index)" start="63" end="63" type="bool"/>777<field name="Line Stipple Repeat Count" start="64" end="72" type="uint"/>778<field name="Line Stipple Inverse Repeat Count" start="80" end="95" type="u1.13"/>779</instruction>780781<instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7" engine="render">782<field name="DWord Length" start="0" end="7" type="uint" default="5"/>783<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>784<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>785<field name="Command SubType" start="27" end="28" type="uint" default="3"/>786<field name="Command Type" start="29" end="31" type="uint" default="3"/>787<field name="Pointer to VS State" start="37" end="63" type="address"/>788<field name="GS Enable" start="64" end="64" type="bool"/>789<field name="Pointer to GS State" start="69" end="95" type="address"/>790<field name="Clip Enable" start="96" end="96" type="bool"/>791<field name="Pointer to CLIP State" start="101" end="127" type="address"/>792<field name="Pointer to SF State" start="133" end="159" type="address"/>793<field name="Pointer to WM State" start="165" end="191" type="address"/>794<field name="Pointer to Color Calc State" start="197" end="223" type="address"/>795</instruction>796797<instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render">798<field name="DWord Length" start="0" end="7" type="uint" default="0"/>799<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="6"/>800<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>801<field name="Command SubType" start="27" end="28" type="uint" default="3"/>802<field name="Command Type" start="29" end="31" type="uint" default="3"/>803<field name="Polygon Stipple Y Offset" start="32" end="36" type="uint"/>804<field name="Polygon Stipple X Offset" start="40" end="44" type="uint"/>805</instruction>806807<instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render">808<field name="DWord Length" start="0" end="7" type="uint" default="31"/>809<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="7"/>810<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>811<field name="Command SubType" start="27" end="28" type="uint" default="3"/>812<field name="Command Type" start="29" end="31" type="uint" default="3"/>813<group count="32" start="32" size="32">814<field name="Pattern Row" start="0" end="31" type="uint"/>815</group>816</instruction>817818<instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render">819<field name="DWord Length" start="0" end="7" type="uint" default="3"/>820<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="8"/>821<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>822<field name="Command SubType" start="27" end="28" type="uint" default="3"/>823<field name="Command Type" start="29" end="31" type="uint" default="3"/>824<group count="0" start="32" size="128">825<field name="Vertex Buffer State" start="0" end="127" type="VERTEX_BUFFER_STATE"/>826</group>827</instruction>828829<instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render">830<field name="DWord Length" start="0" end="7" type="uint" default="1"/>831<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="9"/>832<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>833<field name="Command SubType" start="27" end="28" type="uint" default="3"/>834<field name="Command Type" start="29" end="31" type="uint" default="3"/>835<group count="0" start="32" size="64">836<field name="Element" start="0" end="63" type="VERTEX_ELEMENT_STATE"/>837</group>838</instruction>839840<instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render">841<field name="Statistics Enable" start="0" end="0" type="bool"/>842<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="11"/>843<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>844<field name="Command SubType" start="27" end="28" type="uint" default="1"/>845<field name="Command Type" start="29" end="31" type="uint" default="3"/>846</instruction>847848<instruction name="CONSTANT_BUFFER" bias="2" length="2" engine="render">849<field name="DWord Length" start="0" end="7" type="uint" default="0"/>850<field name="Valid" start="8" end="8" type="bool" default="0"/>851<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>852<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>853<field name="Command SubType" start="27" end="28" type="uint" default="0"/>854<field name="Command Type" start="29" end="31" type="uint" default="3"/>855<field name="Buffer Length" start="32" end="37" type="uint"/>856<field name="Buffer Starting Address" start="38" end="63" type="address"/>857</instruction>858859<instruction name="CS_URB_STATE" bias="2" length="2" engine="render">860<field name="DWord Length" start="0" end="7" type="uint" default="0"/>861<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>862<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>863<field name="Command SubType" start="27" end="28" type="uint" default="0"/>864<field name="Command Type" start="29" end="31" type="uint" default="3"/>865<field name="Number of URB Entries" start="32" end="34" type="uint"/>866<field name="URB Entry Allocation Size" start="36" end="40" type="uint"/>867</instruction>868869<instruction name="MI_FLUSH" bias="1" length="1" engine="render">870<field name="State/Instruction Cache Invalidate" start="1" end="1" type="uint">871<value name="Don't Invalidate" value="0"/>872<value name="Invalidate" value="1"/>873</field>874<field name="Render Cache Flush Inhibit" start="2" end="2" type="uint">875<value name="Flush" value="0"/>876<value name="Don't Flush" value="1"/>877</field>878<field name="Global Snapshot Count Reset" start="3" end="3" type="uint">879<value name="Don't Reset" value="0"/>880<value name="Reset" value="1"/>881</field>882<field name="MI Command Opcode" start="23" end="28" type="uint" default="4"/>883<field name="Command Type" start="29" end="31" type="uint" default="0"/>884</instruction>885886<instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">887<field name="DWord Length" start="0" end="5" type="uint" default="1"/>888<field name="Byte Write Disables" start="8" end="11" type="uint"/>889<field name="MI Command Opcode" start="23" end="28" type="uint" default="34"/>890<field name="Command Type" start="29" end="31" type="uint" default="0"/>891<field name="Register Offset" start="34" end="63" type="offset"/>892<field name="Data DWord" start="64" end="95" type="uint"/>893<group count="0" start="96" size="64">894<field name="Register Offset" start="2" end="31" type="offset"/>895<field name="Data DWord" start="32" end="63" type="uint"/>896</group>897</instruction>898899<instruction name="MI_STORE_DATA_IMM" bias="2" length="5">900<field name="DWord Length" start="0" end="5" type="uint" default="2"/>901<field name="BitFieldName" start="21" end="21" type="uint"/>902<field name="Memory Address Type" start="22" end="22" type="bool"/>903<field name="MI Command Opcode" start="23" end="28" type="uint" default="32"/>904<field name="Command Type" start="29" end="31" type="uint" default="0"/>905<field name="Physical Start Address Extension" start="32" end="35" type="address"/>906<field name="Address" start="66" end="95" type="address"/>907<field name="Immediate Data" start="96" end="159" type="uint"/>908</instruction>909910<instruction name="MI_STORE_REGISTER_MEM" bias="2" length="3">911<field name="DWord Length" start="0" end="7" type="uint" default="1"/>912<field name="Use Global GTT" start="22" end="22" type="bool"/>913<field name="MI Command Opcode" start="23" end="28" type="uint" default="36"/>914<field name="Command Type" start="29" end="31" type="uint" default="0"/>915<field name="Register Address" start="34" end="54" type="offset"/>916<field name="Physical Start Address Extension" start="60" end="63" type="address"/>917<field name="Memory Address" start="66" end="95" type="address"/>918</instruction>919920<instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">921<field name="Pipeline Selection" start="0" end="1" type="uint">922<value name="3D" value="0"/>923<value name="Media" value="1"/>924</field>925<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="4"/>926<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>927<field name="Command SubType" start="27" end="28" type="uint" default="1"/>928<field name="Command Type" start="29" end="31" type="uint" default="3"/>929</instruction>930931<instruction name="PIPE_CONTROL" bias="2" length="4" engine="render">932<field name="DWord Length" start="0" end="7" type="uint" default="2"/>933<field name="Notify Enable" start="8" end="8" type="bool"/>934<field name="Indirect State Pointers Disable" start="9" end="9" type="bool"/>935<field name="Texture Cache Flush Enable" start="10" end="10" type="bool"/>936<field name="Instruction Cache Invalidate Enable" start="11" end="11" type="bool"/>937<field name="Write Cache Flush" start="12" end="12" type="bool"/>938<field name="Depth Stall Enable" start="13" end="13" type="bool"/>939<field name="Post Sync Operation" start="14" end="15" type="uint">940<value name="No Write" value="0"/>941<value name="Write Immediate Data" value="1"/>942<value name="Write PS Depth Count" value="2"/>943<value name="Write Timestamp" value="3"/>944</field>945<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>946<field name="3D Command Opcode" start="24" end="26" type="uint" default="2"/>947<field name="Command SubType" start="27" end="28" type="uint" default="3"/>948<field name="Command Type" start="29" end="31" type="uint" default="3"/>949<field name="Destination Address Type" start="34" end="34" type="uint" prefix="DAT">950<value name="PGTT" value="0"/>951<value name="GGTT" value="1"/>952</field>953<field name="Address" start="35" end="63" type="address"/>954<field name="Immediate Data" start="64" end="127" type="uint"/>955</instruction>956957<instruction name="STATE_BASE_ADDRESS" bias="2" length="6" engine="render">958<field name="DWord Length" start="0" end="7" type="uint" default="4"/>959<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="1"/>960<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>961<field name="Command SubType" start="27" end="28" type="uint" default="0"/>962<field name="Command Type" start="29" end="31" type="uint" default="3"/>963<field name="General State Base Address Modify Enable" start="32" end="32" type="bool"/>964<field name="General State Base Address" start="44" end="63" type="address"/>965<field name="Surface State Base Address Modify Enable" start="64" end="64" type="bool"/>966<field name="Surface State Base Address" start="76" end="95" type="address"/>967<field name="Indirect Object Base Address Modify Enable" start="96" end="96" type="bool"/>968<field name="Indirect Object Base Address" start="108" end="127" type="address"/>969<field name="General State Access Upper Bound Modify Enable" start="128" end="128" type="bool"/>970<field name="General State Access Upper Bound" start="140" end="159" type="address"/>971<field name="Indirect Object Access Upper Bound Modify Enable" start="160" end="160" type="bool"/>972<field name="Indirect Object Access Upper Bound" start="172" end="191" type="address"/>973</instruction>974975<instruction name="STATE_SIP" bias="2" length="2" engine="render">976<field name="DWord Length" start="0" end="7" type="uint" default="0"/>977<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="2"/>978<field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/>979<field name="Command SubType" start="27" end="28" type="uint" default="0"/>980<field name="Command Type" start="29" end="31" type="uint" default="3"/>981<field name="System Instruction Pointer" start="36" end="63" type="offset"/>982</instruction>983984<instruction name="URB_FENCE" bias="2" length="3" engine="render">985<field name="DWord Length" start="0" end="7" type="uint" default="1"/>986<field name="VS Unit URB Reallocation Request" start="8" end="8" type="bool"/>987<field name="GS Unit URB Reallocation Request" start="9" end="9" type="bool"/>988<field name="CLIP Unit URB Reallocation Request" start="10" end="10" type="bool"/>989<field name="SF Unit URB Reallocation Request" start="11" end="11" type="bool"/>990<field name="VFE Unit URB Reallocation Request" start="12" end="12" type="bool"/>991<field name="CS Unit URB Reallocation Request" start="13" end="13" type="bool"/>992<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="0"/>993<field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/>994<field name="Command SubType" start="27" end="28" type="uint" default="0"/>995<field name="Command Type" start="29" end="31" type="uint" default="3"/>996<field name="VS Fence" start="32" end="41" type="uint"/>997<field name="GS Fence" start="42" end="51" type="uint"/>998<field name="CLIP Fence" start="52" end="61" type="uint"/>999<field name="SF Fence" start="64" end="73" type="uint"/>1000<field name="VFE Fence" start="74" end="83" type="uint"/>1001<field name="CS Fence" start="84" end="94" type="uint"/>1002</instruction>10031004<instruction name="XY_COLOR_BLT" bias="2" length="6" engine="render">1005<field name="DWord Length" start="0" end="7" type="uint" default="4"/>1006<field name="Tiling Enable" start="11" end="11" type="bool"/>1007<field name="32bpp Byte Mask" start="20" end="21" type="uint"/>1008<field name="2D Command Opcode" start="22" end="28" type="uint" default="80"/>1009<field name="Command Type" start="29" end="31" type="uint" default="2"/>1010<field name="Destination Pitch" start="32" end="47" type="int"/>1011<field name="Raster Operation" start="48" end="55" type="uint"/>1012<field name="Color Depth" start="56" end="57" type="uint" prefix="COLOR_DEPTH">1013<value name="8 bit" value="0"/>1014<value name="565" value="1"/>1015<value name="1555" value="2"/>1016<value name="32 bit" value="3"/>1017</field>1018<field name="Clipping Enabled" start="62" end="62" type="bool"/>1019<field name="Destination X1 Coordinate" start="64" end="79" type="int"/>1020<field name="Destination Y1 Coordinate" start="80" end="95" type="int"/>1021<field name="Destination X2 Coordinate" start="96" end="111" type="int"/>1022<field name="Destination Y2 Coordinate" start="112" end="127" type="int"/>1023<field name="Destination Base Address" start="128" end="159" type="address"/>1024<field name="Solid Pattern Color" start="160" end="191" type="int"/>1025</instruction>10261027<instruction name="XY_SETUP_BLT" bias="2" length="8" engine="render">1028<field name="DWord Length" start="0" end="7" type="uint" default="6"/>1029<field name="Tiling Enable" start="11" end="11" type="bool"/>1030<field name="32bpp Byte Mask" start="20" end="21" type="uint"/>1031<field name="2D Command Opcode" start="22" end="28" type="uint" default="1"/>1032<field name="Command Type" start="29" end="31" type="uint" default="2"/>1033<field name="Destination Pitch" start="32" end="47" type="int"/>1034<field name="Raster Operation" start="48" end="55" type="int"/>1035<field name="Color Depth" start="56" end="57" type="uint" prefix="COLOR_DEPTH">1036<value name="8 bit" value="0"/>1037<value name="565" value="1"/>1038<value name="1555" value="2"/>1039<value name="32 bit" value="3"/>1040</field>1041<field name="Mono Source Transparency Mode" start="61" end="61" type="bool"/>1042<field name="Clipping Enabled" start="62" end="62" type="bool"/>1043<field name="ClipRect X1 Coordinate" start="64" end="79" type="int"/>1044<field name="ClipRect Y1 Coordinate" start="80" end="95" type="int"/>1045<field name="ClipRect X2 Coordinate" start="96" end="111" type="int"/>1046<field name="ClipRect Y2 Coordinate" start="112" end="127" type="int"/>1047<field name="Destination Base Address" start="128" end="159" type="address"/>1048<field name="Background Color" start="160" end="191" type="uint"/>1049<field name="Foreground Color" start="192" end="223" type="uint"/>1050<field name="Pattern Base Address" start="224" end="255" type="uint"/>1051</instruction>10521053<instruction name="XY_SRC_COPY_BLT" bias="2" length="8" engine="render">1054<field name="DWord Length" start="0" end="7" type="uint" default="6"/>1055<field name="Destination Tiling Enable" start="11" end="11" type="bool"/>1056<field name="Source Tiling Enable" start="15" end="15" type="bool"/>1057<field name="32bpp Byte Mask" start="20" end="21" type="uint"/>1058<field name="2D Command Opcode" start="22" end="28" type="uint" default="83"/>1059<field name="Command Type" start="29" end="31" type="uint" default="2"/>1060<field name="Destination Pitch" start="32" end="47" type="int"/>1061<field name="Raster Operation" start="48" end="55" type="uint"/>1062<field name="Color Depth" start="56" end="57" type="uint" prefix="COLOR_DEPTH">1063<value name="8 bit" value="0"/>1064<value name="565" value="1"/>1065<value name="1555" value="2"/>1066<value name="32 bit" value="3"/>1067</field>1068<field name="Clipping Enabled" start="62" end="62" type="bool"/>1069<field name="Destination X1 Coordinate" start="64" end="79" type="int"/>1070<field name="Destination Y1 Coordinate" start="80" end="95" type="int"/>1071<field name="Destination X2 Coordinate" start="96" end="111" type="int"/>1072<field name="Destination Y2 Coordinate" start="112" end="127" type="int"/>1073<field name="Destination Base Address" start="128" end="159" type="address"/>1074<field name="Source X1 Coordinate" start="160" end="175" type="int"/>1075<field name="Source Y1 Coordinate" start="176" end="191" type="int"/>1076<field name="Source Pitch" start="192" end="207" type="int"/>1077<field name="Source Base Address" start="224" end="255" type="address"/>1078</instruction>10791080<instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3" engine="render">1081<field name="DWord Length" start="0" end="7" type="uint" default="1"/>1082<field name="Tiling Enable" start="11" end="11" type="bool"/>1083<field name="Packing" start="16" end="16" type="uint">1084<value name="Bit Packed" value="0"/>1085<value name="Byte Packed" value="1"/>1086</field>1087<field name="32bpp Byte Mask" start="20" end="21" type="uint"/>1088<field name="2D Command Opcode" start="22" end="28" type="uint" default="49"/>1089<field name="Command Type" start="29" end="31" type="uint" default="2"/>1090<field name="Destination Pitch" start="32" end="47" type="int"/>1091<field name="Destination X1 Coordinate" start="32" end="47" type="int"/>1092<field name="Destination Y1 Coordinate" start="48" end="63" type="int"/>1093<field name="Destination X2 Coordinate" start="64" end="79" type="int"/>1094<field name="Destination Y2 Coordinate" start="80" end="95" type="int"/>1095</instruction>1096</genxml>109710981099