1<?xml version='1.0' encoding='utf-8'?> 2<genxml name="XE3" gen="30"> 3 <import name="gen200.xml"> 4 <exclude name="CPS_STATE" /> 5 <exclude name="3DSTATE_CPS_POINTERS" /> 6 </import> 7 <enum name="STATE_CPS_COMBINER_OPCODE" prefix="CPS_COMB_OP"> 8 <value name="PASSTHROUGH" value="0" /> 9 <value name="OVERRIDE" value="1" /> 10 <value name="HIGH_QUALITY" value="2" /> 11 <value name="LOW_QUALITY" value="3" /> 12 <value name="RELATIVE" value="4" /> 13 </enum> 14 <enum name="STATE_CPS_SIZE"> 15 <value name="CPSIZE_1" value="0" /> 16 <value name="CPSIZE_2" value="1" /> 17 <value name="CPSIZE_4" value="2" /> 18 </enum> 19 <struct name="COMPUTE_WALKER_BODY" length="39"> 20 <field name="Indirect Data Length" start="32" end="48" type="uint" /> 21 <field name="L3 prefetch disable" start="49" end="49" type="bool" /> 22 <field name="Partition Dispatch Parameter" start="50" end="61" type="uint" /> 23 <field name="Partition Type" start="62" end="63" type="uint"> 24 <value name="PartitionX" value="1" /> 25 <value name="PartitionY" value="2" /> 26 <value name="PartitionZ" value="3" /> 27 </field> 28 <field name="Indirect Data Start Address" start="70" end="95" type="offset" /> 29 <field name="Compute Dispatch All walker Enable" start="96" end="96" type="uint"> 30 <value name="Disabled" value="0" /> 31 <value name="Enabled" value="1" /> 32 </field> 33 <field name="Thread Group Batch Size" start="99" end="100" type="uint"> 34 <value name="TG_BATCH_1" value="0" /> 35 <value name="TG_BATCH_2" value="1" /> 36 <value name="TG_BATCH_4" value="2" /> 37 <value name="TG_BATCH_8" value="3" /> 38 </field> 39 <field name="Dispatch Walk Order" start="101" end="102" type="uint"> 40 <value name="Linear Walk" value="0" /> 41 <value name="Y order walk" value="1" /> 42 <value name="Morton Walk" value="2" /> 43 </field> 44 <field name="Message SIMD" start="113" end="114" type="uint"> 45 <value name="SIMT16" value="1" /> 46 <value name="SIMT32" value="2" /> 47 </field> 48 <field name="Tile Layout" start="115" end="117" type="uint"> 49 <value name="Linear" value="0" /> 50 <value name="TileY 32bpe" value="1" /> 51 <value name="TileY 64bpe" value="2" /> 52 <value name="TileY 128bpe" value="3" /> 53 </field> 54 <field name="Walk Order" start="118" end="120" type="uint"> 55 <value name="Walk 012" value="0" /> 56 <value name="Walk 021" value="1" /> 57 <value name="Walk 102" value="2" /> 58 <value name="Walk 120" value="3" /> 59 <value name="Walk 201" value="4" /> 60 <value name="Walk 210" value="5" /> 61 </field> 62 <field name="Emit Inline Parameter" start="121" end="121" type="bool" /> 63 <field name="Emit Local" start="122" end="124" type="uint"> 64 <value name="Emit None" value="0" /> 65 <value name="Emit X" value="1" /> 66 <value name="Emit XY" value="3" /> 67 <value name="Emit XYZ" value="7" /> 68 </field> 69 <field name="Generate Local ID" start="125" end="125" type="bool" /> 70 <field name="SIMD Size" start="126" end="127" type="uint"> 71 <value name="SIMT16" value="1" /> 72 <value name="SIMT32" value="2" /> 73 </field> 74 <field name="Execution Mask" start="128" end="159" type="uint" /> 75 <field name="Local X Maximum" start="160" end="169" type="uint" /> 76 <field name="Local Y Maximum" start="170" end="179" type="uint" /> 77 <field name="Local Z Maximum" start="180" end="189" type="uint" /> 78 <field name="Thread Group ID X Dimension" start="192" end="223" type="uint" /> 79 <field name="Thread Group ID Y Dimension" start="224" end="255" type="uint" /> 80 <field name="Thread Group ID Z Dimension" start="256" end="287" type="uint" /> 81 <field name="Thread Group ID Starting X" start="288" end="319" type="uint" /> 82 <field name="Thread Group ID Starting Y" start="320" end="351" type="uint" /> 83 <field name="Thread Group ID Starting Z" start="352" end="383" type="uint" /> 84 <field name="Partition ID" start="384" end="415" type="uint" /> 85 <field name="Partition Size" start="416" end="447" type="uint" /> 86 <field name="Preempt X" start="448" end="479" type="uint" /> 87 <field name="Preempt Y" start="480" end="511" type="uint" /> 88 <field name="Preempt Z" start="512" end="543" type="uint" /> 89 <field name="Walker ID" start="544" end="547" type="uint" /> 90 <field name="Over dispatch TG count" start="552" end="567" type="uint" /> 91 <field name="Interface Descriptor" start="576" end="831" type="INTERFACE_DESCRIPTOR_DATA" /> 92 <field name="Post Sync" start="832" end="991" type="POSTSYNC_DATA" /> 93 <group count="8" start="992" size="32"> 94 <field name="Inline Data" start="0" end="31" type="uint" /> 95 </group> 96 </struct> 97 <struct name="SAMPLER_STATE" length="4"> 98 <field name="Anisotropic Algorithm" start="0" end="0" type="uint"> 99 <value name="LEGACY" value="0" /> 100 <value name="EWA Approximation" value="1" /> 101 </field> 102 <field name="Texture LOD Bias" start="1" end="13" type="s4.8" /> 103 <field name="Min Mode Filter" start="14" end="16" type="uint" prefix="MAPFILTER"> 104 <value name="NEAREST" value="0" /> 105 <value name="LINEAR" value="1" /> 106 <value name="ANISOTROPIC" value="2" /> 107 <value name="ANISOTROPIC_FAST" value="3" /> 108 <value name="MONO" value="6" /> 109 </field> 110 <field name="Mag Mode Filter" start="17" end="19" type="uint" prefix="MAPFILTER"> 111 <value name="NEAREST" value="0" /> 112 <value name="LINEAR" value="1" /> 113 <value name="ANISOTROPIC" value="2" /> 114 <value name="ANISOTROPIC_FAST" value="3" /> 115 <value name="MONO" value="6" /> 116 </field> 117 <field name="Mip Mode Filter" start="20" end="21" type="uint" prefix="MIPFILTER"> 118 <value name="NONE" value="0" /> 119 <value name="NEAREST" value="1" /> 120 <value name="LINEAR" value="3" /> 121 </field> 122 <field name="Coarse LOD Quality Mode" start="22" end="26" type="uint" /> 123 <field name="LOD PreClamp Mode" start="27" end="28" type="uint" prefix="CLAMP_MODE"> 124 <value name="NONE" value="0" /> 125 <value name="OGL" value="2" /> 126 </field> 127 <field name="Texture Border Color Mode" start="29" end="29" type="uint"> 128 <value name="DX10/OGL" value="0" /> 129 <value name="DX9" value="1" /> 130 </field> 131 <field name="CPS LOD Compensation Enable" start="30" end="30" type="bool" /> 132 <field name="Sampler Disable" start="31" end="31" type="bool" /> 133 <field name="Cube Surface Control Mode" start="32" end="32" type="uint"> 134 <value name="PROGRAMMED" value="0" /> 135 <value name="OVERRIDE" value="1" /> 136 </field> 137 <field name="Shadow Function" start="33" end="35" type="uint" prefix="PREFILTEROP"> 138 <value name="ALWAYS" value="0" /> 139 <value name="NEVER" value="1" /> 140 <value name="LESS" value="2" /> 141 <value name="EQUAL" value="3" /> 142 <value name="LEQUAL" value="4" /> 143 <value name="GREATER" value="5" /> 144 <value name="NOTEQUAL" value="6" /> 145 <value name="GEQUAL" value="7" /> 146 </field> 147 <field name="ChromaKey Mode" start="36" end="36" type="uint"> 148 <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" /> 149 <value name="KEYFILTER_REPLACE_BLACK" value="1" /> 150 </field> 151 <field name="ChromaKey Index" start="37" end="38" type="uint" /> 152 <field name="ChromaKey Enable" start="39" end="39" type="bool" /> 153 <field name="Max LOD" start="40" end="51" type="u4.8" /> 154 <field name="Min LOD" start="52" end="63" type="u4.8" /> 155 <field name="LOD Clamp Magnification Mode" start="64" end="64" type="uint"> 156 <value name="MIPNONE" value="0" /> 157 <value name="MIPFILTER" value="1" /> 158 </field> 159 <field name="SRGB DECODE" start="65" end="65" type="uint"> 160 <value name="DECODE_EXT" value="0" /> 161 <value name="SKIP_DECODE_EXT" value="1" /> 162 </field> 163 <field name="Return Filter Weight for Null Texels" start="66" end="66" type="uint" /> 164 <field name="Return Filter Weight for Border Texels" start="67" end="67" type="uint" /> 165 <field name="Force gather4 Behavior" start="69" end="69" type="bool" /> 166 <field name="Border Color Pointer" start="70" end="95" type="offset" /> 167 <field name="TCZ Address Control Mode" start="96" end="98" type="Texture Coordinate Mode" /> 168 <field name="TCY Address Control Mode" start="99" end="101" type="Texture Coordinate Mode" /> 169 <field name="TCX Address Control Mode" start="102" end="104" type="Texture Coordinate Mode" /> 170 <field name="Reduction Type Enable" start="105" end="105" type="bool" /> 171 <field name="Non-normalized Coordinate Enable" start="106" end="106" type="bool" /> 172 <field name="Trilinear Filter Quality" start="107" end="108" type="uint"> 173 <value name="FULL" value="0" /> 174 <value name="HIGH" value="1" /> 175 <value name="MED" value="2" /> 176 <value name="LOW" value="3" /> 177 </field> 178 <field name="R Address Min Filter Rounding Enable" start="109" end="109" type="bool" /> 179 <field name="R Address Mag Filter Rounding Enable" start="110" end="110" type="bool" /> 180 <field name="V Address Min Filter Rounding Enable" start="111" end="111" type="bool" /> 181 <field name="V Address Mag Filter Rounding Enable" start="112" end="112" type="bool" /> 182 <field name="U Address Min Filter Rounding Enable" start="113" end="113" type="bool" /> 183 <field name="U Address Mag Filter Rounding Enable" start="114" end="114" type="bool" /> 184 <field name="Maximum Anisotropy" start="115" end="117" type="uint"> 185 <value name="RATIO 2:1" value="0" /> 186 <value name="RATIO 4:1" value="1" /> 187 <value name="RATIO 6:1" value="2" /> 188 <value name="RATIO 8:1" value="3" /> 189 <value name="RATIO 10:1" value="4" /> 190 <value name="RATIO 12:1" value="5" /> 191 <value name="RATIO 14:1" value="6" /> 192 <value name="RATIO 16:1" value="7" /> 193 </field> 194 <field name="Reduction Type" start="118" end="119" type="uint"> 195 <value name="STD_FILTER" value="0" /> 196 <value name="COMPARISON" value="1" /> 197 <value name="MINIMUM" value="2" /> 198 <value name="MAXIMUM" value="3" /> 199 </field> 200 <field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" /> 201 <field name="Low Quality Filter" start="122" end="122" type="bool" /> 202 </struct> 203 <instruction name="3DSTATE_COARSE_PIXEL" bias="2" length="2" engine="render"> 204 <field name="DWord Length" start="0" end="15" type="uint" default="0" /> 205 <field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="137" /> 206 <field name="3D Command Opcode" start="24" end="26" type="uint" default="0" /> 207 <field name="Command SubType" start="27" end="28" type="uint" default="3" /> 208 <field name="Command Type" start="29" end="31" type="uint" default="3" /> 209 <field name="CPSizeX" start="32" end="33" type="STATE_CPS_SIZE" /> 210 <field name="CPSizeY" start="34" end="35" type="STATE_CPS_SIZE" /> 211 <field name="CPSizeCombiner1Opcode" start="36" end="38" type="STATE_CPS_COMBINER_OPCODE" /> 212 <field name="CPSizeCombiner0Opcode" start="39" end="41" type="STATE_CPS_COMBINER_OPCODE" /> 213 <field name="Disable CPS Pointers" start="63" end="63" type="bool" /> 214 </instruction> 215</genxml> 216