diff options
Diffstat (limited to 'src/broadcom')
-rw-r--r-- | src/broadcom/Android.genxml.mk | 8 | ||||
-rw-r--r-- | src/broadcom/Makefile.genxml.am | 16 | ||||
-rw-r--r-- | src/broadcom/Makefile.sources | 2 | ||||
-rw-r--r-- | src/broadcom/cle/meson.build | 21 | ||||
-rw-r--r-- | src/broadcom/cle/v3d_packet_v33.xml | 606 | ||||
-rw-r--r-- | src/broadcom/cle/v3d_packet_v41.xml | 1057 | ||||
-rw-r--r-- | src/broadcom/cle/v3d_packet_v42.xml | 1059 |
7 files changed, 607 insertions, 2162 deletions
diff --git a/src/broadcom/Android.genxml.mk b/src/broadcom/Android.genxml.mk index 908569fcc76..eb5d142fe09 100644 --- a/src/broadcom/Android.genxml.mk +++ b/src/broadcom/Android.genxml.mk @@ -58,15 +58,15 @@ $(intermediates)/broadcom/cle/v3d_packet_v33_pack.h: $(LOCAL_PATH)/cle/v3d_packe $(call header-gen) $(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py -$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v41.xml +$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: PRIVATE_VER := 41 -$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v41.xml $(LOCAL_PATH)/cle/gen_pack_header.py +$(intermediates)/broadcom/cle/v3d_packet_v41_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(LOCAL_PATH)/cle/gen_pack_header.py $(call header-gen) $(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/cle/gen_pack_header.py -$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v42.xml +$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_XML := $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: PRIVATE_VER := 42 -$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v42.xml $(LOCAL_PATH)/cle/gen_pack_header.py +$(intermediates)/broadcom/cle/v3d_packet_v42_pack.h: $(LOCAL_PATH)/cle/v3d_packet_v33.xml $(LOCAL_PATH)/cle/gen_pack_header.py $(call header-gen) $(intermediates)/broadcom/cle/v3d_xml.h: $(addprefix $(MESA_TOP)/src/broadcom/,$(BROADCOM_GENXML_XML_FILES)) $(MESA_TOP)/src/intel/genxml/gen_zipped_file.py diff --git a/src/broadcom/Makefile.genxml.am b/src/broadcom/Makefile.genxml.am index 7949bf6f705..8828207d2aa 100644 --- a/src/broadcom/Makefile.genxml.am +++ b/src/broadcom/Makefile.genxml.am @@ -28,9 +28,21 @@ SUFFIXES = _pack.h .xml $(BROADCOM_GENXML_GENERATED_FILES): cle/gen_pack_header.py -.xml_pack.h: +cle/v3d_packet_v21_pack.h: $(srcdir)/cle/v3d_packet_v21.xml $(srcdir)/cle/gen_pack_header.py $(MKDIR_GEN) - $(PYTHON_GEN) $(srcdir)/cle/gen_pack_header.py $< `echo $@ | sed -r 's|.*_v([0-9][0-9])_pack.h|\1|g'` > $@ || ($(RM) $@; false) + $(PYTHON_GEN) $(srcdir)/cle/gen_pack_header.py $< 21 > $@ || ($(RM) $@; false) + +cle/v3d_packet_v33_pack.h: $(srcdir)/cle/v3d_packet_v33.xml $(srcdir)/cle/gen_pack_header.py + $(MKDIR_GEN) + $(PYTHON_GEN) $(srcdir)/cle/gen_pack_header.py $< 33 > $@ || ($(RM) $@; false) + +cle/v3d_packet_v41_pack.h: $(srcdir)/cle/v3d_packet_v33.xml $(srcdir)/cle/gen_pack_header.py + $(MKDIR_GEN) + $(PYTHON_GEN) $(srcdir)/cle/gen_pack_header.py $< 41 > $@ || ($(RM) $@; false) + +cle/v3d_packet_v42_pack.h: $(srcdir)/cle/v3d_packet_v33.xml $(srcdir)/cle/gen_pack_header.py + $(MKDIR_GEN) + $(PYTHON_GEN) $(srcdir)/cle/gen_pack_header.py $< 42 > $@ || ($(RM) $@; false) GEN_ZIPPED = $(srcdir)/../intel/genxml/gen_zipped_file.py cle/v3d_xml.h: $(GEN_ZIPPED) $(BROADCOM_GENXML_XML_FILES) diff --git a/src/broadcom/Makefile.sources b/src/broadcom/Makefile.sources index dc225b939d7..05e4588446a 100644 --- a/src/broadcom/Makefile.sources +++ b/src/broadcom/Makefile.sources @@ -9,8 +9,6 @@ BROADCOM_GENXML_GENERATED_FILES = \ BROADCOM_GENXML_XML_FILES = \ cle/v3d_packet_v21.xml \ cle/v3d_packet_v33.xml \ - cle/v3d_packet_v41.xml \ - cle/v3d_packet_v42.xml \ $() BROADCOM_FILES = \ diff --git a/src/broadcom/cle/meson.build b/src/broadcom/cle/meson.build index a45538c986f..983896737a7 100644 --- a/src/broadcom/cle/meson.build +++ b/src/broadcom/cle/meson.build @@ -18,19 +18,24 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +# [version, cle XML version] v3d_versions = [ - 21, - 33, - 41, - 42, + [21, 21], + [33, 33], + [41, 33], + [42, 33] ] v3d_xml_files = [] v3d_xml_pack = [] -foreach v : v3d_versions - f = 'v3d_packet_v@[email protected]'.format(v) - _name = '@0@_pack.h'.format(f.split('.')[0]) - v3d_xml_files += f +foreach _v : v3d_versions + v = _v[0] + xmlver = _v[1] + f = 'v3d_packet_v@[email protected]'.format(xmlver) + _name = 'v3d_packet_v@0@_pack.h'.format(v) + if not v3d_xml_files.contains(f) + v3d_xml_files += f + endif v3d_xml_pack += custom_target( _name, input : ['gen_pack_header.py', f], diff --git a/src/broadcom/cle/v3d_packet_v33.xml b/src/broadcom/cle/v3d_packet_v33.xml index 2e112f4bac3..5fa5ddd530b 100644 --- a/src/broadcom/cle/v3d_packet_v33.xml +++ b/src/broadcom/cle/v3d_packet_v33.xml @@ -1,4 +1,4 @@ -<vcxml gen="3.3" min_ver="33" max_ver="33"> +<vcxml gen="3.3" min_ver="33" max_ver="42"> <enum name="Compare Function" prefix="V3D_COMPARE_FUNC"> <value name="NEVER" value="0"/> @@ -69,7 +69,7 @@ <value name="TRIANGLE_FAN_TF" value="22"/> </enum> - <enum name="TMU Filter" prefix="V3D_TMU_FILTER"> + <enum name="TMU Filter" prefix="V3D_TMU_FILTER" max_ver="33"> <!-- Names are mip filter, min filter, mag filter --> <value name="MIN_LIN_MIP_NONE_MAG_LIN" value="0"/> <value name="MIN_LIN_MIP_NONE_MAG_NEAR" value="1"/> @@ -92,6 +92,36 @@ <value name="ANISOTROPIC_16_1" value="15"/> </enum> + <enum name="Border Colour Mode" prefix="V3D_BORDER_COLOUR" min_ver="41"> + <value name="0000" value="0"/> + <value name="0001" value="1"/> + <value name="1111" value="2"/> + <value name="Follows" value="7"/> + </enum> + + <enum name="Wrap Mode" prefix="V3D_WRAP_MODE" min_ver="41"> + <value name="Wrap mode REPEAT" value="0"/> + <value name="Wrap mode CLAMP" value="1"/> + <value name="Wrap mode MIRROR" value="2"/> + <value name="Wrap mode BORDER" value="3"/> + <value name="Wrap mode MIRROR_ONCE" value="4"/> + </enum> + + <enum name="TMU Op" prefix="V3D_TMU_OP" min_ver="41"> + <value name="Write ADD, Read Prefetch" value="0"/> + <value name="Write SUB, Read Clear" value="1"/> + <value name="Write XCHG, Read Flush" value="2"/> + <value name="Write CMPXCHG, Read Flush" value="3"/> + <value name="Write UMIN, Full L1 Clear" value="4"/> + <value name="Write UMAX" value="5"/> + <value name="Write SMIN" value="6"/> + <value name="Write SMAX" value="7"/> + <value name="Write AND, Read INC" value="8"/> + <value name="Write OR, Read DEC" value="9"/> + <value name="Write XOR, Read NOT" value="10"/> + <value name="Regular" value="15"/> + </enum> + <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION"> <value name="unchanged" value="0"/> <value name="zeroed" value="1"/> @@ -138,6 +168,13 @@ <value name="depth_16" value="2"/> </enum> + <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP" min_ver="41"> + <value name="none" value="0"/> <!-- no clamping --> + <value name="norm" value="1"/> <!-- [0,1] for f16 --> + <value name="pos" value="2"/> <!-- [0, for f16 --> + <value name="int" value="3" min_ver="42"/> <!-- clamp to integer RT's range --> + </enum> + <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT"> <!-- Formats appear with their channels named from the low bits to @@ -180,11 +217,17 @@ <value name="rgba8ui" value="34"/> <value name="rg8ui" value="35"/> <value name="r8ui" value="36"/> - <value name="srgbx8" value="37"/> - <value name="rgbx8" value="38"/> + <value name="srgbx8" value="37" max_ver="33"/> + <value name="rgbx8" value="38" max_ver="33"/> + <value name="bstc" value="39" min_ver="41"/> + <value name="d32f" value="40" min_ver="41"/> + <value name="d24" value="41" min_ver="41"/> + <value name="d16" value="42" min_ver="41"/> + <value name="d24s8" value="43" min_ver="41"/> + <value name="s8" value="44" min_ver="41"/> </enum> - <enum name="Z/S Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT_ZS"> + <enum name="Z/S Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT_ZS" max_ver="33"> <value name="depth_component32f" value="0"/> <value name="depth_component24" value="1"/> <!-- depth low, pad high --> <value name="depth_component16" value="2"/> @@ -244,9 +287,9 @@ <field name="column number in supertiles" size="8" start="0" type="uint"/> </packet> - <packet code="24" name="Store Multi-Sample Resolved Tile Color Buffer" cl="R"/> + <packet code="24" name="Store Multi-Sample Resolved Tile Color Buffer" cl="R" max_ver="33"/> - <packet code="25" name="Store Multi-Sample Resolved Tile Color Buffer (extended)" cl="R"> + <packet code="25" name="Store Multi-Sample Resolved Tile Color Buffer (extended)" cl="R" max_ver="33"> <field name="Disable Color Buffer write" size="8" start="8" type="uint"/> <field name="Enable Z write" size="1" start="7" type="bool"/> <field name="Enable Stencil write" size="1" start="6" type="bool"/> @@ -258,15 +301,22 @@ <field name="Last Tile of Frame" size="1" start="0" type="bool"/> </packet> - <packet code="26" name="Reload Tile Colour Buffer" cl="R"> + <packet code="25" name="Clear Tile Buffers" cl="R" min_ver="41"> + <field name="Clear Z/Stencil Buffer" size="1" start="1" type="bool"/> + <field name="Clear all Render Targets" size="1" start="0" type="bool"/> + </packet> + + <packet code="26" name="Reload Tile Colour Buffer" cl="R" max_ver="33"> <field name="Disable Colour Buffer load" size="8" start="8" type="uint"/> <field name="Enable Z load" size="1" start="7" type="bool"/> <field name="Enable Stencil load" size="1" start="6" type="bool"/> </packet> + <packet code="26" name="End of Loads" cl="R" min_ver="41"/> + <packet code="27" name="End of Tile Marker" cl="R"/> - <packet code="29" name="Store Tile Buffer General" cl="R"> + <packet code="29" name="Store Tile Buffer General" cl="R" max_ver="33"> <field name="Address" size="24" start="24" type="address"/> <field name="Padded height of output image in UIF blocks" size="13" start="11" type="uint"/> <field name="XOR UIF" size="1" start="10" type="bool"/> @@ -287,7 +337,41 @@ </field> </packet> - <packet code="30" name="Load Tile Buffer General" cl="R"> + <packet code="29" name="Store Tile Buffer General" cl="R" min_ver="41"> + <field name="Address" size="32" start="64" type="address"/> + + <!-- used for y flip --> + <field name="Height" size="16" start="48" type="uint"/> + + <!-- height in ub for UIF, byte stride for raster --> + <field name="Height in UB or Stride" size="20" start="28" type="uint"/> + + <field name="R/B swap" size="1" start="20" type="bool"/> + <field name="Channel Reverse" size="1" start="19" type="bool"/> + <field name="Clear buffer being stored" size="1" start="18" type="bool"/> + <field name="Output Image Format" size="6" start="12" type="Output Image Format"/> + + <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> + + <field name="A dithered" size="1" start="9" type="bool"/> + <field name="BGR dithered" size="1" start="8" type="bool"/> + + <field name="Flip Y" size="1" start="7" type="bool"/> + + <field name="Memory Format" size="3" start="4" type="Memory Format"/> + <field name="Buffer to Store" size="4" start="0" type="uint"> + <value name="Render target 0" value="0"/> + <value name="Render target 1" value="1"/> + <value name="Render target 2" value="2"/> + <value name="Render target 3" value="3"/> + <value name="None" value="8"/> + <value name="Z" value="9"/> + <value name="Stencil" value="10"/> + <value name="Z+Stencil" value="11"/> + </field> + </packet> + + <packet code="30" name="Load Tile Buffer General" cl="R" max_ver="33"> <field name="Address" size="24" start="24" type="address"/> <field name="Padded height of output image in UIF blocks" size="13" start="11" type="uint"/> <field name="XOR UIF" size="1" start="10" type="bool"/> @@ -304,7 +388,38 @@ </field> </packet> - <packet code="32" name="Indexed Primitive List" cl="B"> + <packet code="30" name="Load Tile Buffer General" cl="R" min_ver="41"> + <field name="Address" size="32" start="64" type="address"/> + + <!-- used for y flip --> + <field name="Height" size="16" start="48" type="uint"/> + + <!-- height in ub for UIF, byte stride for raster --> + <field name="Height in UB or Stride" size="20" start="28" type="uint"/> + + <field name="R/B swap" size="1" start="20" type="bool"/> + <field name="Channel Reverse" size="1" start="19" type="bool"/> + + <field name="Input Image Format" size="6" start="12" type="Output Image Format"/> + + <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> + + <field name="Flip Y" size="1" start="7" type="bool"/> + + <field name="Memory Format" size="3" start="4" type="Memory Format"/> + <field name="Buffer to Load" size="4" start="0" type="uint"> + <value name="Render target 0" value="0"/> + <value name="Render target 1" value="1"/> + <value name="Render target 2" value="2"/> + <value name="Render target 3" value="3"/> + <value name="None" value="8"/> + <value name="Z" value="9"/> + <value name="Stencil" value="10"/> + <value name="Z+Stencil" value="11"/> + </field> + </packet> + + <packet code="32" name="Indexed Primitive List" cl="B" max_ver="33"> <field name="Minimum index" size="32" start="104" type="uint"/> <field name="Enable Primitive Restarts" size="1" start="103" type="bool"/> <field name="Maximum index" size="31" start="72" type="uint"/> @@ -320,7 +435,22 @@ <field name="mode" size="5" start="0" type="Primitive"/> </packet> - <packet code="34" name="Indexed Instanced Primitive List" cl="B"> + <packet code="32" name="Indexed Primitive List" cl="B" min_ver="41"> + <field name="Index Offset" size="32" start="40" type="uint"/> + + <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> + <field name="Length" size="31" start="8" type="uint"/> + + <field name="Index type" size="2" start="6" type="uint"> + <value name="Index type 8-bit" value="0"/> + <value name="Index type 16-bit" value="1"/> + <value name="Index type 32-bit" value="2"/> + </field> + + <field name="mode" size="6" start="0" type="Primitive"/> + </packet> + + <packet code="34" name="Indexed Instanced Primitive List" cl="B" max_ver="33"> <field name="Enable Primitive Restarts" size="1" start="135" type="bool"/> <field name="Maximum index" size="31" start="104" type="uint"/> <field name="Address of Indices List" size="32" start="72" type="address"/> @@ -336,6 +466,21 @@ <field name="mode" size="5" start="0" type="Primitive"/> </packet> + <packet code="34" name="Indexed Instanced Primitive List" cl="B" min_ver="41"> + <field name="Index Offset" size="32" start="72" type="uint"/> + <field name="Number of Instances" size="32" start="40" type="uint"/> + <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> + <field name="Instance Length" size="31" start="8" type="uint"/> + + <field name="Index type" size="2" start="6" type="uint"> + <value name="Index type 8-bit" value="0"/> + <value name="Index type 16-bit" value="1"/> + <value name="Index type 32-bit" value="2"/> + </field> + + <field name="mode" size="6" start="0" type="Primitive"/> + </packet> + <packet code="36" name="Vertex Array Primitives" cl="B"> <field name="Index of First Vertex" size="32" start="40" type="uint"/> <field name="Length" size="32" start="8" type="uint"/> @@ -357,6 +502,11 @@ <field name="Base Vertex" size="32" start="0" type="uint"/> </packet> + <packet code="44" name="Index Buffer Setup" cl="B" min_ver="41"> + <field name="Address" size="32" start="0" type="address"/> + <field name="Size" size="32" start="32" type="uint"/> + </packet> + <packet code="56" name="Primitive List Format"> <field name="data type" size="1" start="6" type="uint"> <value name="List Indexed" value="0"/> @@ -374,11 +524,22 @@ <field name="number of attribute arrays" size="5" start="0" type="uint"/> </packet> - <packet code="74" name="Transform Feedback Enable"> + <packet code="73" name="Transform Feedback Buffer" min_ver="41"> + <field name="Buffer Address" size="32" start="32" type="address"/> + <field name="Buffer Size in 32-bit words" size="30" start="2" type="uint"/> + <field name="Buffer Number" size="2" start="0" type="uint"/> + </packet> + + <packet code="74" name="Transform Feedback Enable" max_ver="33"> <field name="number of 32-bit Output Buffer Address following" size="3" start="8" type="uint"/> <field name="number of 16-bit Output Data Specs following" size="5" start="11" type="uint"/> </packet> + <packet code="74" name="Transform Feedback Specs" min_ver="41"> + <field name="Enable" size="1" start="7" type="bool"/> + <field name="Number of 16-bit Output Data Specs following" size="5" start="0" type="uint"/> + </packet> + <packet code="75" name="Flush Transform Feedback Data"/> <struct name="Transform Feedback Output Data Spec"> @@ -403,8 +564,23 @@ <field name="Stencil Ref Value" size="8" start="0" type="uint"/> </packet> - <packet code="84" name="Blend Config"> + <packet code="83" name="Blend Enables" min_ver="41"> + <field name="Mask" size="8" start="0" type="uint"/> + </packet> + + <packet code="84" name="Blend Config" max_ver="33"> + <field name="VG Coverage Modes" size="2" start="28" type="uint"/> + <field name="Colour blend dst factor" size="4" start="20" type="Blend Factor"/> + <field name="Colour blend src factor" size="4" start="16" type="Blend Factor"/> + <field name="Colour blend mode" size="4" start="12" type="Blend Mode"/> + <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/> + <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/> + <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/> + </packet> + + <packet code="84" name="Blend Config" min_ver="41"> <field name="VG Coverage Modes" size="2" start="28" type="uint"/> + <field name="Render Target Mask" size="4" start="24" type="uint"/> <field name="Colour blend dst factor" size="4" start="20" type="Blend Factor"/> <field name="Colour blend src factor" size="4" start="16" type="Blend Factor"/> <field name="Colour blend mode" size="4" start="12" type="Blend Mode"/> @@ -428,6 +604,20 @@ <field name="Render Target 0 per colour component write masks" size="4" start="0" type="uint"/> </packet> + <packet code="88" name="Zero All Centroid Flags" min_ver="41"/> + + <packet code="89" name="Centroid Flags" min_ver="41"> + <field name="Centroid Flags for varyings V0*24" size="24" start="8" type="uint"/> + <field name="Action for Centroid Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> + <field name="Action for Centroid Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> + <field name="Varying offset V0" size="4" start="0" type="uint"/> + </packet> + + <packet code="91" name="Sample State" min_ver="41"> + <field name="Coverage" size="16" start="16" type="uint"/> <!-- float-1-8-7 --> + <field name="Mask" size="4" start="0" type="uint"/> + </packet> + <packet code="92" name="Occlusion Query Counter"> <field name="address" size="32" start="0" type="address"/> </packet> @@ -461,6 +651,15 @@ <field name="Varying offset V0" size="4" start="0" type="uint"/> </packet> + <packet code="99" name="Zero All Non-perspective Flags" min_ver="41"/> + + <packet code="100" name="Non-perspective Flags" min_ver="41"> + <field name="Non-perspective Flags for varyings V0*24" size="24" start="8" type="uint"/> + <field name="Action for Non-perspective Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> + <field name="Action for Non-perspectivey Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> + <field name="Varying offset V0" size="4" start="0" type="uint"/> + </packet> + <packet code="104" name="Point size"> <field name="Point Size" size="32" start="0" type="float"/> </packet> @@ -469,7 +668,14 @@ <field name="Line width" size="32" start="0" type="float"/> </packet> - <packet name="Depth Offset" code="106"> + <packet name="Depth Offset" code="106" max_ver="33"> + <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) --> + <field name="Depth Offset Units" size="16" start="16" type="uint"/> + <field name="Depth Offset Factor" size="16" start="0" type="uint"/> + </packet> + + <packet name="Depth Offset" code="106" min_ver="41"> + <field name="Limit" size="32" start="32" type="float"/> <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) --> <field name="Depth Offset Units" size="16" start="16" type="uint"/> <field name="Depth Offset Factor" size="16" start="0" type="uint"/> @@ -482,11 +688,18 @@ <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/> </packet> - <packet name="Viewport Offset" code="108"> + <packet name="Viewport Offset" code="108" max_ver="33"> <field name="Viewport Centre Y-coordinate" size="32" start="32" type="s24.8"/> <field name="Viewport Centre X-coordinate" size="32" start="0" type="s24.8"/> </packet> + <packet name="Viewport Offset" code="108" min_ver="41"> + <field name="Coarse Y" size="10" start="54" type="uint"/> + <field name="Viewport Centre Y-coordinate" size="22" start="32" type="s14.8"/> + <field name="Coarse X" size="10" start="22" type="uint"/> + <field name="Viewport Centre X-coordinate" size="22" start="0" type="s14.8"/> + </packet> + <packet name="Clipper Z min/max clipping planes" code="109"> <field name="Maximum Zw" size="32" start="32" type="float"/> <field name="Minimum Zw" size="32" start="0" type="float"/> @@ -502,7 +715,11 @@ <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> </packet> - <packet code="120" name="Tile Binning Mode Configuration (Part1)"> + <packet name="Number of Layers" code="119" min_ver="41"> + <field name="Number of Layers" size="8" start="0" type="uint" minus_one="true"/> + </packet> + + <packet code="120" name="Tile Binning Mode Configuration (Part1)" max_ver="33"> <field name="Double-buffer in non-ms mode" size="1" start="63" type="bool"/> <field name="Multisample Mode (4x)" size="1" start="62" type="bool"/> @@ -528,14 +745,42 @@ <field name="sub-id" size="1" start="0" type="uint" default="0"/> </packet> - <packet code="120" name="Tile Binning Mode Configuration (Part2)" cl="B"> + <packet code="120" name="Tile Binning Mode Configuration (Part1)" min_ver="41"> + + <field name="Height (in pixels)" size="12" start="48" type="uint" minus_one="true"/> + <field name="Width (in pixels)" size="12" start="32" type="uint" minus_one="true"/> + + <field name="Double-buffer in non-ms mode" size="1" start="15" type="bool"/> + <field name="Multisample Mode (4x)" size="1" start="14" type="bool"/> + + <field name="Maximum BPP of all render targets" size="2" start="12" type="uint"> + <value name="Render target maximum 32bpp" value="0"/> + <value name="Render target maximum 64bpp" value="1"/> + <value name="Render target maximum 128bpp" value="2"/> + </field> + + <field name="Number of Render Targets" size="4" start="8" type="uint" minus_one="true"/> + + <field name="tile allocation block size" size="2" start="4" type="uint"> + <value name="tile allocation block size 64b" value="0"/> + <value name="tile allocation block size 128b" value="1"/> + <value name="tile allocation block size 256b" value="2"/> + </field> + <field name="tile allocation initial block size" size="2" start="2" type="uint"> + <value name="tile allocation initial block size 64b" value="0"/> + <value name="tile allocation initial block size 128b" value="1"/> + <value name="tile allocation initial block size 256b" value="2"/> + </field> + </packet> + + <packet code="120" name="Tile Binning Mode Configuration (Part2)" cl="B" max_ver="33"> <field name="Tile Allocation Memory Address" size="32" start="32" type="address"/> <field name="Tile Allocation Memory Size" size="32" start="0" type="uint"/> <field name="sub-id" size="1" start="0" type="uint" default="1"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R" max_ver="33"> <field name="Disable Render Target Stores" size="8" start="56" type="uint"/> <field name="Enable Z Store" size="1" start="55" type="bool"/> <field name="Enable Stencil Store" size="1" start="54" type="bool"/> @@ -564,7 +809,33 @@ <field name="sub-id" size="4" start="0" type="uint" default="0"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R" min_ver="41"> + <field name="Pad" size="12" start="52" type="uint"/> + + <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/> + <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/> + + <field name="Early-Z disable" size="1" start="46" type="bool"/> + + <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint"> + <value name="Early-Z direction LT/LE" value="0"/> + <value name="Early-Z direction GT/GE" value="1"/> + </field> + + <field name="Select Coverage Mode" size="1" start="44" type="bool"/> + <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/> + <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/> + + <field name="Maximum BPP of all render targets" size="2" start="40" type="Internal BPP"/> + + <field name="Image Height (pixels)" size="16" start="24" type="uint"/> + <field name="Image Width (pixels)" size="16" start="8" type="uint"/> + <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/> + + <field name="sub-id" size="4" start="0" type="uint" default="0"/> + </packet> + + <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R" max_ver="33"> <field name="Address" size="32" start="32" type="address"/> <field name="Pad" size="4" start="28" type="uint"/> @@ -586,7 +857,30 @@ <field name="sub-id" size="4" start="0" type="uint" default="2"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Z/Stencil config)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R" min_ver="41"> + + <field name="Pad" size="28" start="34" type="uint"/> + + <field name="Render Target 3 Clamp" size="2" start="32" type="Render Target Clamp"/> + <field name="Render Target 3 Internal Type" size="4" start="30" type="Internal Type"/> + <field name="Render Target 3 Internal BPP" size="2" start="28" type="Internal BPP"/> + + <field name="Render Target 2 Clamp" size="2" start="26" type="Render Target Clamp"/> + <field name="Render Target 2 Internal Type" size="4" start="22" type="Internal Type"/> + <field name="Render Target 2 Internal BPP" size="2" start="20" type="Internal BPP"/> + + <field name="Render Target 1 Clamp" size="2" start="18" type="Render Target Clamp"/> + <field name="Render Target 1 Internal Type" size="4" start="14" type="Internal Type"/> + <field name="Render Target 1 Internal BPP" size="2" start="12" type="Internal BPP"/> + + <field name="Render Target 0 Clamp" size="2" start="10" type="Render Target Clamp"/> + <field name="Render Target 0 Internal Type" size="4" start="6" type="Internal Type"/> + <field name="Render Target 0 Internal BPP" size="2" start="4" type="Internal BPP"/> + + <field name="sub-id" size="4" start="0" type="uint" default="1"/> + </packet> + + <packet code="121" name="Tile Rendering Mode Configuration (Z/Stencil config)" cl="R" max_ver="33"> <field name="Address" size="26" start="38" type="address"/> <field name="Padded height of output image in UIF blocks" size="13" start="25" type="uint"/> @@ -605,7 +899,7 @@ <field name="sub-id" size="4" start="0" type="uint" default="1"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R" max_ver="33"> <field name="unused" size="16" start="48" type="uint"/> <field name="Z Clear Value" size="32" start="16" type="float"/> @@ -614,7 +908,16 @@ <field name="sub-id" size="4" start="0" type="uint" default="3"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R" min_ver="41"> + <field name="unused" size="16" start="48" type="uint"/> + + <field name="Z Clear Value" size="32" start="16" type="float"/> + + <field name="Stencil/VG Mask Clear Value" size="8" start="8" type="uint"/> + <field name="sub-id" size="4" start="0" type="uint" default="2"/> + </packet> + + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R" max_ver="33"> <!-- Express this as a 56-bit field? --> <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/> <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/> @@ -623,7 +926,16 @@ <field name="sub-id" size="4" start="0" type="uint" default="4"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R" min_ver="41"> + <!-- Express this as a 56-bit field? --> + <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/> + <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/> + + <field name="Render Target number" size="4" start="4" type="uint"/> + <field name="sub-id" size="4" start="0" type="uint" default="3"/> + </packet> + + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R" max_ver="33"> <!-- Express this as a 56-bit field? --> <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/> <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/> @@ -632,7 +944,16 @@ <field name="sub-id" size="4" start="0" type="uint" default="5"/> </packet> - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R"> + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R" min_ver="41"> + <!-- Express this as a 56-bit field? --> + <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/> + <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/> + + <field name="Render Target number" size="4" start="4" type="uint"/> + <field name="sub-id" size="4" start="0" type="uint" default="4"/> + </packet> + + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R" max_ver="33"> <field name="pad" size="11" start="53" type="uint"/> <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/> <!-- image height is for Y flipping --> @@ -643,6 +964,17 @@ <field name="sub-id" size="4" start="0" type="uint" default="6"/> </packet> + <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R" min_ver="41"> + <field name="pad" size="11" start="53" type="uint"/> + <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/> + <!-- image height is for Y flipping --> + <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/> + <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/> + + <field name="Render Target number" size="4" start="4" type="uint"/> + <field name="sub-id" size="4" start="0" type="uint" default="5"/> + </packet> + <packet code="124" name="Tile Coordinates"> <field name="tile row number" size="12" start="12" type="uint"/> <field name="tile column number" size="12" start="0" type="uint"/> @@ -680,7 +1012,7 @@ </field> </packet> - <struct name="GL Shader State Record"> + <struct name="GL Shader State Record" max_ver="33"> <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> <field name="Enable clipping" size="1" start="1" type="bool"/> <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> @@ -716,7 +1048,111 @@ <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/> </struct> - <struct name="GL Shader State Attribute Record"> + <struct name="GL Shader State Record" min_ver="41"> + <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> + <field name="Enable clipping" size="1" start="1" type="bool"/> + + <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> + <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> + <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> + <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/> + <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/> + <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/> + + <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/> + <field name="Turn off early-z test" size="1" start="9" type="bool"/> + <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="10" type="bool"/> + <field name="Vertex shader has separate input and output VPM blocks" size="1" start="11" type="bool"/> + <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/> + <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/> + <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/> + <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/> + <field name="Turn off scoreboard" size="1" start="16" type="bool"/> + <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/> + <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/> + + <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> + + <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> + <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> + + <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> + <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> + + <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> + <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> + + <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> + <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> + + <field name="Address of default attribute values" size="32" start="8b" type="address"/> + + <field name="Fragment Shader Code Address" size="32" start="12b" type="address"/> + <field name="Fragment Shader 4-way threadable" size="1" start="96" type="bool"/> + <field name="Fragment Shader start in final thread section" size="1" start="97" type="bool"/> + <field name="Fragment Shader Propagate NaNs" size="1" start="98" type="bool"/> + <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/> + + <field name="Vertex Shader Code Address" size="32" start="20b" type="address"/> + <field name="Vertex Shader 4-way threadable" size="1" start="160" type="bool"/> + <field name="Vertex Shader start in final thread section" size="1" start="161" type="bool"/> + <field name="Vertex Shader Propagate NaNs" size="1" start="162" type="bool"/> + <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/> + + <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/> + <field name="Coordinate Shader 4-way threadable" size="1" start="224" type="bool"/> + <field name="Coordinate Shader start in final thread section" size="1" start="225" type="bool"/> + <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/> + <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/> + </struct> + + <struct name="Geometry Shader State Record" min_ver="41"> + <field name="Geometry Bin Mode Shader Code Address" size="32" start="0b" type="address"/> + <field name="4-way threadable" size="1" start="0" type="bool"/> + <field name="Start in final thread section" size="1" start="1" type="bool"/> + <field name="Propagate NaNs" size="1" start="2" type="bool"/> + <field name="Geometry Bin Mode Shader Uniforms Address" size="32" start="4b" type="address"/> + <field name="Geometry Render Mode Shader Code Address" size="32" start="8b" type="address"/> + <field name="Geometry Render Mode Shader Uniforms Address" size="32" start="12b" type="address"/> + </struct> + + <struct name="Tessellation Shader State Record" min_ver="41"> + <field name="Tessellation Bin Mode Control Shader Code Address" size="32" start="0b" type="address"/> + <field name="Tessellation Bin Mode Control Shader Uniforms Address" size="32" start="4b" type="address"/> + <field name="Tessellation Render Mode Control Shader Code Address" size="32" start="8b" type="address"/> + <field name="Tessellation Render Mode Control Shader Uniforms Address" size="32" start="12b" type="address"/> + + <field name="Tessellation Bin Mode Evaluation Shader Code Address" size="32" start="16b" type="address"/> + <field name="Tessellation Bin Mode Evaluation Shader Uniforms Address" size="32" start="20b" type="address"/> + <field name="Tessellation Render Mode Evaluation Shader Code Address" size="32" start="24b" type="address"/> + <field name="Tessellation Render Mode Evaluation Shader Uniforms Address" size="32" start="28b" type="address"/> + </struct> + + <struct name="GL Shader State Attribute Record" max_ver="33"> + <field name="Address" size="32" start="0" type="address"/> + + <field name="Vec size" size="2" start="32" type="uint"/> + <field name="Type" size="3" start="34" type="uint"> + <value name="Attribute half-float" value="1"/> + <value name="Attribute float" value="2"/> + <value name="Attribute fixed" value="3"/> + <value name="Attribute byte" value="4"/> + <value name="Attribute short" value="5"/> + <value name="Attribute int" value="6"/> + <value name="Attribute int2_10_10_10" value="7"/> + </field> + <field name="Signed int type" size="1" start="37" type="bool"/> + <field name="Normalized int type" size="1" start="38" type="bool"/> + <field name="Read as int/uint" size="1" start="39" type="bool"/> + + <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/> + <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/> + + <field name="Instance Divisor" size="16" start="6b" type="uint"/> + <field name="Stride" size="32" start="8b" type="uint"/> + </struct> + + <struct name="GL Shader State Attribute Record" min_ver="41"> <field name="Address" size="32" start="0" type="address"/> <field name="Vec size" size="2" start="32" type="uint"/> @@ -738,6 +1174,7 @@ <field name="Instance Divisor" size="16" start="6b" type="uint"/> <field name="Stride" size="32" start="8b" type="uint"/> + <field name="Maximum Index" size="32" start="12b" type="uint"/> </struct> <struct name="VPM generic block write setup"> @@ -776,7 +1213,7 @@ <field name="addr" size="13" start="0" type="uint"/> </struct> - <struct name="Texture Uniform Parameter 0 CFG_MODE=1"> + <struct name="Texture Uniform Parameter 0 CFG_MODE=1" max_ver="33"> <field name="Per-pixel mask enable" size="1" start="31" type="bool"/> <field name="Texel offset for r coordinate" size="4" start="27" type="int"/> @@ -827,12 +1264,53 @@ </field> </struct> - <struct name="Texture Uniform Parameter 1 CFG_MODE=1"> + <struct name="Texture Uniform Parameter 1 CFG_MODE=1" max_ver="33"> <field name="Texture state record base address" size="28" start="4" type="address"/> <field name="Return words of texture data" size="4" start="0" type="uint"/> </struct> - <struct name="Texture Shader State"> + <struct name="TMU Config Parameter 0" min_ver="41"> + <field name="Texture state address" size="32" start="0" type="address"/> + <field name="Return words of texture data" size="4" start="0" type="uint"/> + </struct> + + <struct name="TMU Config Parameter 1" min_ver="41"> + <field name="Sampler state address" size="32" start="0" type="address"/> + <field name="Per-pixel mask enable" size="1" start="2" type="bool"/> + <field name="Unnormalized coordinates" size="1" start="1" type="bool"/> + <field name="Output Type 32-bit" size="1" start="0" type="bool"/> + </struct> + + <struct name="TMU Config Parameter 2" min_ver="41" max_ver="41"> + <field name="Pad" size="24" start="8" type="uint"/> + <field name="Op" size="4" start="20" type="TMU Op"/> + <field name="Offset R" size="4" start="16" type="int"/> + <field name="Offset T" size="4" start="12" type="int"/> + <field name="Offset S" size="4" start="8" type="int"/> + <field name="Gather Mode" size="1" start="7" type="bool"/> + <field name="Gather Component" size="2" start="5" type="uint"/> + <field name="Coefficient Mode" size="1" start="4" type="bool"/> + <field name="Sample Number" size="2" start="2" type="uint"/> + <field name="Disable AutoLOD" size="1" start="1" type="bool"/> + <field name="Offset Format 8" size="1" start="0" type="bool"/> + </struct> + + <struct name="TMU Config Parameter 2" min_ver="42"> + <field name="Pad" size="23" start="9" type="uint"/> + <field name="LOD Query" size="1" start="8" type="bool"/> + <field name="Op" size="4" start="20" type="TMU Op"/> + <field name="Offset R" size="4" start="16" type="int"/> + <field name="Offset T" size="4" start="12" type="int"/> + <field name="Offset S" size="4" start="8" type="int"/> + <field name="Gather Mode" size="1" start="7" type="bool"/> + <field name="Gather Component" size="2" start="5" type="uint"/> + <field name="Coefficient Mode" size="1" start="4" type="bool"/> + <field name="Sample Number" size="2" start="2" type="uint"/> + <field name="Disable AutoLOD" size="1" start="1" type="bool"/> + <field name="Offset Format 8" size="1" start="0" type="bool"/> + </struct> + + <struct name="Texture Shader State" max_ver="33"> <field name="UIF XOR disable" size="1" start="255" type="bool"/> <field name="Level 0 is strictly UIF" size="1" start="254" type="bool"/> <field name="Level 0 XOR enable" size="1" start="252" type="bool"/> @@ -885,6 +1363,74 @@ <field name="Filter" size="4" start="0" type="TMU Filter"/> </struct> + <struct name="Texture Shader State" min_ver="41"> + <field name="Pad" size="56" start="136" type="uint"/> + <field name="UIF XOR disable" size="1" start="135" type="bool"/> + <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/> + <field name="Level 0 XOR enable" size="1" start="132" type="bool"/> + <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/> + + <field name="Base Level" size="4" start="124" type="uint"/> + <field name="Max Level" size="4" start="120" type="uint"/> + + <field name="Swizzle A" size="3" start="117" type="uint"> + <value name="Swizzle Zero" value="0"/> + <value name="Swizzle One" value="1"/> + <value name="Swizzle Red" value="2"/> + <value name="Swizzle Green" value="3"/> + <value name="Swizzle Blue" value="4"/> + <value name="Swizzle Alpha" value="5"/> + </field> + + <field name="Swizzle B" size="3" start="114" type="uint"/> + <field name="Swizzle G" size="3" start="111" type="uint"/> + <field name="Swizzle R" size="3" start="108" type="uint"/> + <field name="Extended" size="1" start="107" type="bool"/> + + <field name="Texture type" size="7" start="100" type="uint"/> + <field name="Image Depth" size="14" start="86" type="uint"/> + <field name="Image Height" size="14" start="72" type="uint"/> + <field name="Image Width" size="14" start="58" type="uint"/> + + <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/> + + <field name="Texture base pointer" size="32" start="0" type="address"/> + + <field name="Reverse Standard Border Colour" size="1" start="5" type="bool"/> + <field name="AHDR" size="1" start="4" type="bool"/> + <field name="sRGB" size="1" start="3" type="bool"/> + <field name="Flip S and T on incoming request" size="1" start="2" type="bool"/> + <field name="Flip texture Y Axis" size="1" start="1" type="bool"/> + <field name="Flip texture X Axis" size="1" start="0" type="bool"/> + </struct> + + <struct name="Sampler State" min_ver="41"> + <field name="Border colour Alpha" size="32" start="160" type="uint"/> + <field name="Border colour Blue" size="32" start="128" type="uint"/> + <field name="Border colour Green" size="32" start="96" type="uint"/> + <field name="Border colour Red" size="32" start="64" type="uint"/> + + <field name="Maximum Anisotropy" size="2" start="61" type="uint"/> + <field name="Border Colour Mode" size="3" start="58" type="Border Colour Mode"/> + <field name="Wrap I Border" size="1" start="57" type="bool"/> + <field name="Wrap R" size="3" start="54" type="Wrap Mode"/> + <field name="Wrap T" size="3" start="51" type="Wrap Mode"/> + <field name="Wrap S" size="3" start="48" type="Wrap Mode"/> + + <field name="Fixed Bias" size="16" start="32" type="s8.8"/> + <field name="Max Level-of-Detail" size="12" start="20" type="u4.8"/> + <field name="Min Level-of-Detail" size="12" start="8" type="u4.8"/> + + <field name="sRGB Disable" size="1" start="7" type="bool"/> + + <field name="Depth Compare Function" size="3" start="4" type="Compare Function"/> + + <field name="Anisotropy Enable" size="1" start="3" type="bool"/> + <field name="Mip filter Nearest" size="1" start="2" type="bool"/> + <field name="Min filter Nearest" size="1" start="1" type="bool"/> + <field name="Mag filter Nearest" size="1" start="0" type="bool"/> + </struct> + <enum name="Texture Data Formats"> <!-- most formats here have R in the low bits, A in the high bits. diff --git a/src/broadcom/cle/v3d_packet_v41.xml b/src/broadcom/cle/v3d_packet_v41.xml deleted file mode 100644 index d509d974bc4..00000000000 --- a/src/broadcom/cle/v3d_packet_v41.xml +++ /dev/null @@ -1,1057 +0,0 @@ -<vcxml gen="4.1" min_ver="41" max_ver="41"> - - <enum name="Compare Function" prefix="V3D_COMPARE_FUNC"> - <value name="NEVER" value="0"/> - <value name="LESS" value="1"/> - <value name="EQUAL" value="2"/> - <value name="LEQUAL" value="3"/> - <value name="GREATER" value="4"/> - <value name="NOTEQUAL" value="5"/> - <value name="GEQUAL" value="6"/> - <value name="ALWAYS" value="7"/> - </enum> - - <enum name="Blend Factor" prefix="V3D_BLEND_FACTOR"> - <value name="ZERO" value="0"/> - <value name="ONE" value="1"/> - <value name="SRC_COLOR" value="2"/> - <value name="INV_SRC_COLOR" value="3"/> - <value name="DST_COLOR" value="4"/> - <value name="INV_DST_COLOR" value="5"/> - <value name="SRC_ALPHA" value="6"/> - <value name="INV_SRC_ALPHA" value="7"/> - <value name="DST_ALPHA" value="8"/> - <value name="INV_DST_ALPHA" value="9"/> - <value name="CONST_COLOR" value="10"/> - <value name="INV_CONST_COLOR" value="11"/> - <value name="CONST_ALPHA" value="12"/> - <value name="INV_CONST_ALPHA" value="13"/> - <value name="SRC_ALPHA_SATURATE" value="14"/> - </enum> - - <enum name="Blend Mode" prefix="V3D_BLEND_MODE"> - <value name="ADD" value="0"/> - <value name="SUB" value="1"/> - <value name="RSUB" value="2"/> - <value name="MIN" value="3"/> - <value name="MAX" value="4"/> - <value name="MUL" value="5"/> - <value name="SCREEN" value="6"/> - <value name="DARKEN" value="7"/> - <value name="LIGHTEN" value="8"/> - </enum> - - <enum name="Stencil Op" prefix="V3D_STENCIL_OP"> - <value name="ZERO" value="0"/> - <value name="KEEP" value="1"/> - <value name="REPLACE" value="2"/> - <value name="INCR" value="3"/> - <value name="DECR" value="4"/> - <value name="INVERT" value="5"/> - <value name="INCWRAP" value="6"/> - <value name="DECWRAP" value="7"/> - </enum> - - <enum name="Primitive" prefix="V3D_PRIM"> - <value name="POINTS" value="0"/> - <value name="LINES" value="1"/> - <value name="LINE_LOOP" value="2"/> - <value name="LINE_STRIP" value="3"/> - <value name="TRIANGLES" value="4"/> - <value name="TRIANGLE_STRIP" value="5"/> - <value name="TRIANGLE_FAN" value="6"/> - <value name="POINTS_TF" value="16"/> - <value name="LINES_TF" value="17"/> - <value name="LINE_LOOP_TF" value="18"/> - <value name="LINE_STRIP_TF" value="19"/> - <value name="TRIANGLES_TF" value="20"/> - <value name="TRIANGLE_STRIP_TF" value="21"/> - <value name="TRIANGLE_FAN_TF" value="22"/> - </enum> - - <enum name="Border Colour Mode" prefix="V3D_BORDER_COLOUR"> - <value name="0000" value="0"/> - <value name="0001" value="1"/> - <value name="1111" value="2"/> - <value name="Follows" value="7"/> - </enum> - - <enum name="Wrap Mode" prefix="V3D_WRAP_MODE"> - <value name="Wrap mode REPEAT" value="0"/> - <value name="Wrap mode CLAMP" value="1"/> - <value name="Wrap mode MIRROR" value="2"/> - <value name="Wrap mode BORDER" value="3"/> - <value name="Wrap mode MIRROR_ONCE" value="4"/> - </enum> - - <enum name="TMU Op" prefix="V3D_TMU_OP"> - <value name="Write ADD, Read Prefetch" value="0"/> - <value name="Write SUB, Read Clear" value="1"/> - <value name="Write XCHG, Read Flush" value="2"/> - <value name="Write CMPXCHG, Read Flush" value="3"/> - <value name="Write UMIN, Full L1 Clear" value="4"/> - <value name="Write UMAX" value="5"/> - <value name="Write SMIN" value="6"/> - <value name="Write SMAX" value="7"/> - <value name="Write AND, Read INC" value="8"/> - <value name="Write OR, Read DEC" value="9"/> - <value name="Write XOR, Read NOT" value="10"/> - <value name="Regular" value="15"/> - </enum> - - <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION"> - <value name="unchanged" value="0"/> - <value name="zeroed" value="1"/> - <value name="set" value="2"/> - </enum> - - <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT"> - <value name="Raster" value="0"/> - <value name="Lineartile" value="1"/> - <value name="UB-linear (1 UIF block wide)" value="2"/> - <value name="UB-linear (2 UIF blocks wide)" value="3"/> - <value name="UIF (No XOR)" value="4"/> - <value name="UIF (XOR)" value="5"/> - </enum> - - <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE"> - <value name="sample 0" value="0"/> - <value name="4x" value="1"/> - <value name="16x" value="2"/> - <value name="all samples" value="3"/> - </enum> - - <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE"> - <value name="8i" value="0"/> - <value name="8ui" value="1"/> - <value name="8" value="2"/> - <value name="16i" value="4"/> - <value name="16ui" value="5"/> - <value name="16f" value="6"/> - <value name="32i" value="8"/> - <value name="32ui" value="9"/> - <value name="32f" value="10"/> - </enum> - - <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP"> - <value name="32" value="0"/> - <value name="64" value="1"/> - <value name="128" value="2"/> - </enum> - - <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE"> - <value name="depth_32f" value="0"/> - <value name="depth_24" value="1"/> - <value name="depth_16" value="2"/> - </enum> - - <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP"> - <value name="none" value="0"/> <!-- no clamping --> - <value name="norm" value="1"/> <!-- [0,1] for f16 --> - <value name="pos" value="2"/> <!-- [0, for f16 --> - </enum> - - <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT"> - <!-- - Formats appear with their channels named from the low bits to - the high bits. - --> - <value name="srgb8_alpha8" value="0"/> - <value name="srgb" value="1"/> - <value name="rgb10_a2ui" value="2"/> - <value name="rgb10_a2" value="3"/> - <value name="abgr1555" value="4"/> - <value name="alpha-masked abgr1555" value="5"/> - <value name="abgr4444" value="6"/> - <value name="bgr565" value="7"/> - <value name="r11f_g11f_b10f" value="8"/> - <value name="rgba32f" value="9"/> - <value name="rg32f" value="10"/> - <value name="r32f" value="11"/> - <value name="rgba32i" value="12"/> - <value name="rg32i" value="13"/> - <value name="r32i" value="14"/> - <value name="rgba32ui" value="15"/> - <value name="rg32ui" value="16"/> - <value name="r32ui" value="17"/> - <value name="rgba16f" value="18"/> - <value name="rg16f" value="19"/> - <value name="r16f" value="20"/> - <value name="rgba16i" value="21"/> - <value name="rg16i" value="22"/> - <value name="r16i" value="23"/> - <value name="rgba16ui" value="24"/> - <value name="rg16ui" value="25"/> - <value name="r16ui" value="26"/> - <value name="rgba8" value="27"/> - <value name="rgb8" value="28"/> - <value name="rg8" value="29"/> - <value name="r8" value="30"/> - <value name="rgba8i" value="31"/> - <value name="rg8i" value="32"/> - <value name="r8i" value="33"/> - <value name="rgba8ui" value="34"/> - <value name="rg8ui" value="35"/> - <value name="r8ui" value="36"/> - <!-- rgbx8/srgbx8 were removed --> - <value name="bstc" value="39"/> - <value name="d32f" value="40"/> - <value name="d24" value="41"/> - <value name="d16" value="42"/> - <value name="d24s8" value="43"/> - <value name="s8" value="44"/> - </enum> - - <packet code="0" name="Halt"/> - <packet code="1" name="NOP"/> - <packet code="4" name="Flush"/> - <packet code="5" name="Flush All State"/> - <packet code="6" name="Start Tile Binning"/> - <packet code="7" name="Increment Semaphore"/> - <packet code="8" name="Wait on Semaphore"/> - <packet code="9" name="Wait for previous frame"/> - <packet code="10" name="Enable Z-only rendering" cl="R"/> - <packet code="11" name="Disable Z-only rendering" cl="R"/> - <packet code="12" name="End of Z-only rendering in frame"/> - <packet code="13" name="End of rendering"/> - - <packet code="14" name="Wait for transform feedback" cl="B"> - <field name="Block count" size="8" start="0" type="uint"/> - </packet> - - <packet code="15" name="Branch to auto-chained sub-list"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="16" name="Branch"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="17" name="Branch to Sub-list"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="18" name="Return from sub-list"/> - <packet code="19" name="Flush VCD cache"/> - - <packet code="20" name="Start Address of Generic Tile List"> - <field name="start" size="32" start="0" type="address"/> - <field name="end" size="32" start="32" type="address"/> - </packet> - - <packet code="21" name="Branch to Implicit Tile List"> - <field name="tile list set number" size="8" start="0" type="uint"/> - </packet> - - <packet code="22" name="Branch to Explicit Supertile"> - <field name="Absolute address of explicit supertile render list" size="32" start="24" type="address"/> - <field name="explicit supertile number" size="8" start="16" type="uint"/> - <field name="row number" size="8" start="8" type="uint"/> - <field name="column number" size="8" start="0" type="uint"/> - </packet> - - <packet code="23" name="Supertile Coordinates"> - <field name="row number in supertiles" size="8" start="8" type="uint"/> - <field name="column number in supertiles" size="8" start="0" type="uint"/> - </packet> - - <packet code="25" name="Clear Tile Buffers" cl="R"> - <field name="Clear Z/Stencil Buffer" size="1" start="1" type="bool"/> - <field name="Clear all Render Targets" size="1" start="0" type="bool"/> - </packet> - - <packet code="26" name="End of Loads" cl="R"/> - <packet code="27" name="End of Tile Marker" cl="R"/> - - <packet code="29" name="Store Tile Buffer General" cl="R"> - <field name="Address" size="32" start="64" type="address"/> - - <!-- used for y flip --> - <field name="Height" size="16" start="48" type="uint"/> - - <!-- height in ub for UIF, byte stride for raster --> - <field name="Height in UB or Stride" size="20" start="28" type="uint"/> - - <field name="R/B swap" size="1" start="20" type="bool"/> - <field name="Channel Reverse" size="1" start="19" type="bool"/> - <field name="Clear buffer being stored" size="1" start="18" type="bool"/> - <field name="Output Image Format" size="6" start="12" type="Output Image Format"/> - - <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> - - <field name="A dithered" size="1" start="9" type="bool"/> - <field name="BGR dithered" size="1" start="8" type="bool"/> - - <field name="Flip Y" size="1" start="7" type="bool"/> - - <field name="Memory Format" size="3" start="4" type="Memory Format"/> - <field name="Buffer to Store" size="4" start="0" type="uint"> - <value name="Render target 0" value="0"/> - <value name="Render target 1" value="1"/> - <value name="Render target 2" value="2"/> - <value name="Render target 3" value="3"/> - <value name="None" value="8"/> - <value name="Z" value="9"/> - <value name="Stencil" value="10"/> - <value name="Z+Stencil" value="11"/> - </field> - </packet> - - <packet code="30" name="Load Tile Buffer General" cl="R"> - <field name="Address" size="32" start="64" type="address"/> - - <!-- used for y flip --> - <field name="Height" size="16" start="48" type="uint"/> - - <!-- height in ub for UIF, byte stride for raster --> - <field name="Height in UB or Stride" size="20" start="28" type="uint"/> - - <field name="R/B swap" size="1" start="20" type="bool"/> - <field name="Channel Reverse" size="1" start="19" type="bool"/> - - <field name="Input Image Format" size="6" start="12" type="Output Image Format"/> - - <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> - - <field name="Flip Y" size="1" start="7" type="bool"/> - - <field name="Memory Format" size="3" start="4" type="Memory Format"/> - <field name="Buffer to Load" size="4" start="0" type="uint"> - <value name="Render target 0" value="0"/> - <value name="Render target 1" value="1"/> - <value name="Render target 2" value="2"/> - <value name="Render target 3" value="3"/> - <value name="None" value="8"/> - <value name="Z" value="9"/> - <value name="Stencil" value="10"/> - <value name="Z+Stencil" value="11"/> - </field> - </packet> - - <packet code="32" name="Indexed Primitive List" cl="B"> - <field name="Index Offset" size="32" start="40" type="uint"/> - - <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> - <field name="Length" size="31" start="8" type="uint"/> - - <field name="Index type" size="2" start="6" type="uint"> - <value name="Index type 8-bit" value="0"/> - <value name="Index type 16-bit" value="1"/> - <value name="Index type 32-bit" value="2"/> - </field> - - <field name="mode" size="6" start="0" type="Primitive"/> - </packet> - - <packet code="34" name="Indexed Instanced Primitive List" cl="B"> - <field name="Index Offset" size="32" start="72" type="uint"/> - <field name="Number of Instances" size="32" start="40" type="uint"/> - <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> - <field name="Instance Length" size="31" start="8" type="uint"/> - - <field name="Index type" size="2" start="6" type="uint"> - <value name="Index type 8-bit" value="0"/> - <value name="Index type 16-bit" value="1"/> - <value name="Index type 32-bit" value="2"/> - </field> - - <field name="mode" size="6" start="0" type="Primitive"/> - </packet> - - <packet code="36" name="Vertex Array Primitives" cl="B"> - <field name="Index of First Vertex" size="32" start="40" type="uint"/> - <field name="Length" size="32" start="8" type="uint"/> - - <field name="mode" size="8" start="0" type="Primitive"/> - </packet> - - <packet code="38" name="Vertex Array Instanced Primitives" cl="B"> - <field name="Index of First Vertex" size="32" start="72" type="uint"/> - <field name="Number of Instances" size="32" start="40" type="uint"/> - <field name="Instance Length" size="32" start="8" type="uint"/> - - <field name="mode" size="8" start="0" type="Primitive"/> - </packet> - - <packet code="43" name="Base Vertex Base Instance" cl="B"> - <field name="Base Instance" size="32" start="32" type="uint"/> - - <field name="Base Vertex" size="32" start="0" type="uint"/> - </packet> - - <packet code="44" name="Index Buffer Setup" cl="B"> - <field name="Address" size="32" start="0" type="address"/> - <field name="Size" size="32" start="32" type="uint"/> - </packet> - - <packet code="56" name="Primitive List Format"> - <field name="data type" size="1" start="6" type="uint"> - <value name="List Indexed" value="0"/> - <value name="List 32-bit X/Y" value="1"/> - </field> - <field name="primitive type" size="6" start="0" type="uint"> - <value name="List Points" value="0"/> - <value name="List Lines" value="1"/> - <value name="List Triangles" value="2"/> - </field> - </packet> - - <packet code="64" name="GL Shader State"> - <field name="address" size="27" start="5" type="address"/> - <field name="number of attribute arrays" size="5" start="0" type="uint"/> - </packet> - - <packet code="73" name="Transform Feedback Buffer"> - <field name="Buffer Address" size="32" start="32" type="address"/> - <field name="Buffer Size in 32-bit words" size="30" start="2" type="uint"/> - <field name="Buffer Number" size="2" start="0" type="uint"/> - </packet> - - <packet code="74" name="Transform Feedback Specs"> - <field name="Enable" size="1" start="7" type="bool"/> - <field name="Number of 16-bit Output Data Specs following" size="5" start="0" type="uint"/> - </packet> - - <packet code="75" name="Flush Transform Feedback Data"/> - - <struct name="Transform Feedback Output Data Spec"> - <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/> - <field name="Number of consecutive Vertex Values to output as 32-bit values" size="4" start="8" type="uint" minus_one="true"/> - <field name="Output Buffer to write to" size="2" start="12" type="uint"/> - </struct> - - <struct name="Transform Feedback Output Address"> - <field name="address" size="32" start="0" type="address"/> - </struct> - - <packet code="80" name="Stencil Config"> - <field name="Stencil Write Mask" size="8" start="32" type="uint"/> - <field name="Back Config" size="1" start="29" type="bool"/> - <field name="Front Config" size="1" start="28" type="bool"/> - <field name="Stencil Pass Op" size="3" start="25" type="Stencil Op"/> - <field name="Depth Test Fail Op" size="3" start="22" type="Stencil Op"/> - <field name="Stencil Test Fail Op" size="3" start="19" type="Stencil Op"/> - <field name="Stencil Test Function" size="3" start="16" type="Compare Function"/> - <field name="Stencil Test Mask" size="8" start="8" type="uint"/> - <field name="Stencil Ref Value" size="8" start="0" type="uint"/> - </packet> - - <packet code="83" name="Blend Enables"> - <field name="Mask" size="8" start="0" type="uint"/> - </packet> - - <packet code="84" name="Blend Config"> - <field name="VG Coverage Modes" size="2" start="28" type="uint"/> - <field name="Render Target Mask" size="4" start="24" type="uint"/> - <field name="Colour blend dst factor" size="4" start="20" type="Blend Factor"/> - <field name="Colour blend src factor" size="4" start="16" type="Blend Factor"/> - <field name="Colour blend mode" size="4" start="12" type="Blend Mode"/> - <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/> - <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/> - <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/> - </packet> - - <packet code="86" name="Blend Constant Colour"> - <field name="Alpha (F16)" size="16" start="48" type="uint"/> - <field name="Blue (F16)" size="16" start="32" type="uint"/> - <field name="Green (F16)" size="16" start="16" type="uint"/> - <field name="Red (F16)" size="16" start="0" type="uint"/> - </packet> - - <packet code="87" name="Colour Write Masks"> - <field name="Reserved" size="16" start="16" type="uint"/> - <field name="Render Target 3 per colour component write masks" size="4" start="12" type="uint"/> - <field name="Render Target 2 per colour component write masks" size="4" start="8" type="uint"/> - <field name="Render Target 1 per colour component write masks" size="4" start="4" type="uint"/> - <field name="Render Target 0 per colour component write masks" size="4" start="0" type="uint"/> - </packet> - - <packet code="88" name="Zero All Centroid Flags"/> - - <packet code="89" name="Centroid Flags"> - <field name="Centroid Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Centroid Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Centroid Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="91" name="Sample State"> - <field name="Coverage" size="16" start="16" type="uint"/> <!-- float-1-8-7 --> - <field name="Mask" size="4" start="0" type="uint"/> - </packet> - - <packet code="92" name="Occlusion Query Counter"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="96" name="Configuration Bits"> - <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/> - <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/> - <field name="Blend enable" size="1" start="19" type="bool"/> - <field name="Stencil enable" size="1" start="18" type="bool"/> - <field name="Early Z updates enable" size="1" start="17" type="bool"/> - <field name="Early Z enable" size="1" start="16" type="bool"/> - <field name="Z updates enable" size="1" start="15" type="bool"/> - <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/> - <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/> - <field name="Coverage Update Mode" size="2" start="9" type="uint"/> - <field name="Coverage Pipe Select" size="1" start="8" type="bool"/> - <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/> - <field name="Line Rasterization" size="2" start="4" type="uint"/> - <field name="Enable Depth Offset" size="1" start="3" type="bool"/> - <field name="Clockwise Primitives" size="1" start="2" type="bool"/> - <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/> - <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/> - </packet> - - <packet code="97" name="Zero All Flat Shade Flags"/> - - <packet code="98" name="Flat Shade Flags"> - <field name="Flat Shade Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Flat Shade Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Flat Shade Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="99" name="Zero All Non-perspective Flags"/> - - <packet code="100" name="Non-perspective Flags"> - <field name="Non-perspective Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Non-perspective Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Non-perspectivey Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="104" name="Point size"> - <field name="Point Size" size="32" start="0" type="float"/> - </packet> - - <packet code="105" name="Line width"> - <field name="Line width" size="32" start="0" type="float"/> - </packet> - - <packet name="Depth Offset" code="106"> - <field name="Limit" size="32" start="32" type="float"/> - <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) --> - <field name="Depth Offset Units" size="16" start="16" type="uint"/> - <field name="Depth Offset Factor" size="16" start="0" type="uint"/> - </packet> - - <packet name="Clip Window" code="107"> - <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/> - <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/> - <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/> - <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/> - </packet> - - <packet name="Viewport Offset" code="108"> - <field name="Coarse Y" size="10" start="54" type="uint"/> - <field name="Viewport Centre Y-coordinate" size="22" start="32" type="s14.8"/> - <field name="Coarse X" size="10" start="22" type="uint"/> - <field name="Viewport Centre X-coordinate" size="22" start="0" type="s14.8"/> - </packet> - - <packet name="Clipper Z min/max clipping planes" code="109"> - <field name="Maximum Zw" size="32" start="32" type="float"/> - <field name="Minimum Zw" size="32" start="0" type="float"/> - </packet> - - <packet name="Clipper XY Scaling" code="110" cl="B"> - <field name="Viewport Half-Height in 1/256th of pixel" size="32" start="32" type="float"/> - <field name="Viewport Half-Width in 1/256th of pixel" size="32" start="0" type="float"/> - </packet> - - <packet name="Clipper Z Scale and Offset" code="111" cl="B"> - <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/> - <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> - </packet> - - <packet name="Number of Layers" code="119"> - <field name="Number of Layers" size="8" start="0" type="uint" minus_one="true"/> - </packet> - - <packet code="120" name="Tile Binning Mode Configuration (Part1)"> - - <field name="Height (in pixels)" size="12" start="48" type="uint" minus_one="true"/> - <field name="Width (in pixels)" size="12" start="32" type="uint" minus_one="true"/> - - <field name="Double-buffer in non-ms mode" size="1" start="15" type="bool"/> - <field name="Multisample Mode (4x)" size="1" start="14" type="bool"/> - - <field name="Maximum BPP of all render targets" size="2" start="12" type="uint"> - <value name="Render target maximum 32bpp" value="0"/> - <value name="Render target maximum 64bpp" value="1"/> - <value name="Render target maximum 128bpp" value="2"/> - </field> - - <field name="Number of Render Targets" size="4" start="8" type="uint" minus_one="true"/> - - <field name="tile allocation block size" size="2" start="4" type="uint"> - <value name="tile allocation block size 64b" value="0"/> - <value name="tile allocation block size 128b" value="1"/> - <value name="tile allocation block size 256b" value="2"/> - </field> - <field name="tile allocation initial block size" size="2" start="2" type="uint"> - <value name="tile allocation initial block size 64b" value="0"/> - <value name="tile allocation initial block size 128b" value="1"/> - <value name="tile allocation initial block size 256b" value="2"/> - </field> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R"> - <field name="Pad" size="12" start="52" type="uint"/> - - <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/> - <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/> - - <field name="Early-Z disable" size="1" start="46" type="bool"/> - - <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint"> - <value name="Early-Z direction LT/LE" value="0"/> - <value name="Early-Z direction GT/GE" value="1"/> - </field> - - <field name="Select Coverage Mode" size="1" start="44" type="bool"/> - <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/> - <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/> - - <field name="Maximum BPP of all render targets" size="2" start="40" type="Internal BPP"/> - - <field name="Image Height (pixels)" size="16" start="24" type="uint"/> - <field name="Image Width (pixels)" size="16" start="8" type="uint"/> - <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/> - - <field name="sub-id" size="4" start="0" type="uint" default="0"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R"> - - <field name="Pad" size="28" start="34" type="uint"/> - - <field name="Render Target 3 Clamp" size="2" start="32" type="Render Target Clamp"/> - <field name="Render Target 3 Internal Type" size="4" start="30" type="Internal Type"/> - <field name="Render Target 3 Internal BPP" size="2" start="28" type="Internal BPP"/> - - <field name="Render Target 2 Clamp" size="2" start="26" type="Render Target Clamp"/> - <field name="Render Target 2 Internal Type" size="4" start="22" type="Internal Type"/> - <field name="Render Target 2 Internal BPP" size="2" start="20" type="Internal BPP"/> - - <field name="Render Target 1 Clamp" size="2" start="18" type="Render Target Clamp"/> - <field name="Render Target 1 Internal Type" size="4" start="14" type="Internal Type"/> - <field name="Render Target 1 Internal BPP" size="2" start="12" type="Internal BPP"/> - - <field name="Render Target 0 Clamp" size="2" start="10" type="Render Target Clamp"/> - <field name="Render Target 0 Internal Type" size="4" start="6" type="Internal Type"/> - <field name="Render Target 0 Internal BPP" size="2" start="4" type="Internal BPP"/> - - <field name="sub-id" size="4" start="0" type="uint" default="1"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R"> - <field name="unused" size="16" start="48" type="uint"/> - - <field name="Z Clear Value" size="32" start="16" type="float"/> - - <field name="Stencil/VG Mask Clear Value" size="8" start="8" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="2"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R"> - <!-- Express this as a 56-bit field? --> - <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/> - <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="3"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R"> - <!-- Express this as a 56-bit field? --> - <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/> - <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="4"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R"> - <field name="pad" size="11" start="53" type="uint"/> - <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/> - <!-- image height is for Y flipping --> - <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/> - <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="5"/> - </packet> - - <packet code="124" name="Tile Coordinates"> - <field name="tile row number" size="12" start="12" type="uint"/> - <field name="tile column number" size="12" start="0" type="uint"/> - </packet> - - <packet code="122" name="Multicore Rendering Supertile Configuration" cl="R"> - <field name="Supertile Raster Order" size="1" start="60" type="bool"/> - <field name="Multicore Enable" size="1" start="56" type="bool"/> - - <field name="Total Frame Height in Tiles" size="12" start="44" type="uint"/> - <field name="Total Frame Width in Tiles" size="12" start="32" type="uint"/> - - <field name="Total Frame Height in Supertiles" size="8" start="24" type="uint"/> - <field name="Total Frame Width in Supertiles" size="8" start="16" type="uint"/> - - <field name="Supertile Height in Tiles" size="8" start="8" type="uint" minus_one="true"/> - <field name="Supertile Width in Tiles" size="8" start="0" type="uint" minus_one="true"/> - </packet> - - <packet code="123" name="Multicore Rendering Tile List Set Base" cl="R"> - <field name="address" size="26" start="6" type="address"/> - <field name="Tile List Set Number" size="4" start="0" type="uint"/> - </packet> - - <!-- add fields --> - <packet code="125" name="Tile Coordinates Implicit"/> - - <packet code="126" name="Tile List Initial Block Size"> - <field name="Use auto-chained tile lists" size="1" start="2" type="bool"/> - - <field name="Size of first block in chained tile lists" size="2" start="0" type="uint"> - <value name="tile allocation block size 64b" value="0"/> - <value name="tile allocation block size 128b" value="1"/> - <value name="tile allocation block size 256b" value="2"/> - </field> - </packet> - - <struct name="Geometry Shader State Record"> - <field name="Geometry Bin Mode Shader Code Address" size="32" start="0b" type="address"/> - <field name="4-way threadable" size="1" start="0" type="bool"/> - <field name="Start in final thread section" size="1" start="1" type="bool"/> - <field name="Propagate NaNs" size="1" start="2" type="bool"/> - <field name="Geometry Bin Mode Shader Uniforms Address" size="32" start="4b" type="address"/> - <field name="Geometry Render Mode Shader Code Address" size="32" start="8b" type="address"/> - <field name="Geometry Render Mode Shader Uniforms Address" size="32" start="12b" type="address"/> - </struct> - - <struct name="Tessellation Shader State Record"> - <field name="Tessellation Bin Mode Control Shader Code Address" size="32" start="0b" type="address"/> - <field name="Tessellation Bin Mode Control Shader Uniforms Address" size="32" start="4b" type="address"/> - <field name="Tessellation Render Mode Control Shader Code Address" size="32" start="8b" type="address"/> - <field name="Tessellation Render Mode Control Shader Uniforms Address" size="32" start="12b" type="address"/> - - <field name="Tessellation Bin Mode Evaluation Shader Code Address" size="32" start="16b" type="address"/> - <field name="Tessellation Bin Mode Evaluation Shader Uniforms Address" size="32" start="20b" type="address"/> - <field name="Tessellation Render Mode Evaluation Shader Code Address" size="32" start="24b" type="address"/> - <field name="Tessellation Render Mode Evaluation Shader Uniforms Address" size="32" start="28b" type="address"/> - </struct> - - <struct name="GL Shader State Record"> - <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> - <field name="Enable clipping" size="1" start="1" type="bool"/> - - <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> - <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> - <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> - <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/> - <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/> - <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/> - - <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/> - <field name="Turn off early-z test" size="1" start="9" type="bool"/> - <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="10" type="bool"/> - <field name="Vertex shader has separate input and output VPM blocks" size="1" start="11" type="bool"/> - <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/> - <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/> - <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/> - <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/> - <field name="Turn off scoreboard" size="1" start="16" type="bool"/> - <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/> - <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/> - - <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> - - <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> - <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> - - <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> - <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> - - <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> - <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> - - <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> - <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> - - <field name="Address of default attribute values" size="32" start="8b" type="address"/> - - <field name="Fragment Shader Code Address" size="32" start="12b" type="address"/> - <field name="Fragment Shader 4-way threadable" size="1" start="96" type="bool"/> - <field name="Fragment Shader start in final thread section" size="1" start="97" type="bool"/> - <field name="Fragment Shader Propagate NaNs" size="1" start="98" type="bool"/> - <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/> - - <field name="Vertex Shader Code Address" size="32" start="20b" type="address"/> - <field name="Vertex Shader 4-way threadable" size="1" start="160" type="bool"/> - <field name="Vertex Shader start in final thread section" size="1" start="161" type="bool"/> - <field name="Vertex Shader Propagate NaNs" size="1" start="162" type="bool"/> - <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/> - - <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/> - <field name="Coordinate Shader 4-way threadable" size="1" start="224" type="bool"/> - <field name="Coordinate Shader start in final thread section" size="1" start="225" type="bool"/> - <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/> - <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/> - </struct> - - <struct name="GL Shader State Attribute Record"> - <field name="Address" size="32" start="0" type="address"/> - - <field name="Vec size" size="2" start="32" type="uint"/> - <field name="Type" size="3" start="34" type="uint"> - <value name="Attribute half-float" value="1"/> - <value name="Attribute float" value="2"/> - <value name="Attribute fixed" value="3"/> - <value name="Attribute byte" value="4"/> - <value name="Attribute short" value="5"/> - <value name="Attribute int" value="6"/> - <value name="Attribute int2_10_10_10" value="7"/> - </field> - <field name="Signed int type" size="1" start="37" type="bool"/> - <field name="Normalized int type" size="1" start="38" type="bool"/> - <field name="Read as int/uint" size="1" start="39" type="bool"/> - - <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/> - <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/> - - <field name="Instance Divisor" size="16" start="6b" type="uint"/> - <field name="Stride" size="32" start="8b" type="uint"/> - <field name="Maximum Index" size="32" start="12b" type="uint"/> - </struct> - - <struct name="VPM generic block write setup"> - <field name="id" size="2" start="30" type="uint" default="0"/> - <field name="id0" size="3" start="27" type="uint" default="0"/> - - <field name="horiz" size="1" start="24" type="bool"/> - <field name="laned" size="1" start="23" type="bool"/> - <field name="segs" size="1" start="22" type="bool"/> - <field name="stride" size="7" start="15" type="int"/> - - <field name="size" size="2" start="13" type="uint"> - <value name="VPM setup size 8-bit" value="0"/> - <value name="VPM setup size 16-bit" value="1"/> - <value name="VPM setup size 32-bit" value="2"/> - </field> - - <field name="addr" size="13" start="0" type="uint"/> - </struct> - - <struct name="VPM generic block read setup"> - <field name="id" size="2" start="30" type="uint" default="1"/> - - <field name="horiz" size="1" start="29" type="bool"/> - <field name="laned" size="1" start="28" type="bool"/> - <field name="segs" size="1" start="27" type="bool"/> - <field name="num" size="5" start="22" type="uint"/> - <field name="stride" size="7" start="15" type="int"/> - - <field name="size" size="2" start="13" type="uint"> - <value name="VPM setup size 8-bit" value="0"/> - <value name="VPM setup size 16-bit" value="1"/> - <value name="VPM setup size 32-bit" value="2"/> - </field> - - <field name="addr" size="13" start="0" type="uint"/> - </struct> - - <struct name="TMU Config Parameter 0"> - <field name="Texture state address" size="32" start="0" type="address"/> - <field name="Return words of texture data" size="4" start="0" type="uint"/> - </struct> - - <struct name="TMU Config Parameter 1"> - <field name="Sampler state address" size="32" start="0" type="address"/> - <field name="Per-pixel mask enable" size="1" start="2" type="bool"/> - <field name="Unnormalized coordinates" size="1" start="1" type="bool"/> - <field name="Output Type 32-bit" size="1" start="0" type="bool"/> - </struct> - - <struct name="TMU Config Parameter 2"> - <field name="Pad" size="24" start="8" type="uint"/> - <field name="Op" size="4" start="20" type="TMU Op"/> - <field name="Offset R" size="4" start="16" type="int"/> - <field name="Offset T" size="4" start="12" type="int"/> - <field name="Offset S" size="4" start="8" type="int"/> - <field name="Gather Mode" size="1" start="7" type="bool"/> - <field name="Gather Component" size="2" start="5" type="uint"/> - <field name="Coefficient Mode" size="1" start="4" type="bool"/> - <field name="Sample Number" size="2" start="2" type="uint"/> - <field name="Disable AutoLOD" size="1" start="1" type="bool"/> - <field name="Offset Format 8" size="1" start="0" type="bool"/> - </struct> - - <struct name="Texture Shader State"> - <field name="Pad" size="56" start="136" type="uint"/> - <field name="UIF XOR disable" size="1" start="135" type="bool"/> - <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/> - <field name="Level 0 XOR enable" size="1" start="132" type="bool"/> - <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/> - - <field name="Base Level" size="4" start="124" type="uint"/> - <field name="Max Level" size="4" start="120" type="uint"/> - - <field name="Swizzle A" size="3" start="117" type="uint"> - <value name="Swizzle Zero" value="0"/> - <value name="Swizzle One" value="1"/> - <value name="Swizzle Red" value="2"/> - <value name="Swizzle Green" value="3"/> - <value name="Swizzle Blue" value="4"/> - <value name="Swizzle Alpha" value="5"/> - </field> - - <field name="Swizzle B" size="3" start="114" type="uint"/> - <field name="Swizzle G" size="3" start="111" type="uint"/> - <field name="Swizzle R" size="3" start="108" type="uint"/> - <field name="Extended" size="1" start="107" type="bool"/> - - <field name="Texture type" size="7" start="100" type="uint"/> - <field name="Image Depth" size="14" start="86" type="uint"/> - <field name="Image Height" size="14" start="72" type="uint"/> - <field name="Image Width" size="14" start="58" type="uint"/> - - <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/> - - <field name="Texture base pointer" size="32" start="0" type="address"/> - - <field name="Reverse Standard Border Colour" size="1" start="5" type="bool"/> - <field name="AHDR" size="1" start="4" type="bool"/> - <field name="sRGB" size="1" start="3" type="bool"/> - <field name="Flip S and T on incoming request" size="1" start="2" type="bool"/> - <field name="Flip texture Y Axis" size="1" start="1" type="bool"/> - <field name="Flip texture X Axis" size="1" start="0" type="bool"/> - </struct> - - <struct name="Sampler State"> - <field name="Border colour Alpha" size="32" start="160" type="uint"/> - <field name="Border colour Blue" size="32" start="128" type="uint"/> - <field name="Border colour Green" size="32" start="96" type="uint"/> - <field name="Border colour Red" size="32" start="64" type="uint"/> - - <field name="Maximum Anisotropy" size="2" start="61" type="uint"/> - <field name="Border Colour Mode" size="3" start="58" type="Border Colour Mode"/> - <field name="Wrap I Border" size="1" start="57" type="bool"/> - <field name="Wrap R" size="3" start="54" type="Wrap Mode"/> - <field name="Wrap T" size="3" start="51" type="Wrap Mode"/> - <field name="Wrap S" size="3" start="48" type="Wrap Mode"/> - - <field name="Fixed Bias" size="16" start="32" type="s8.8"/> - <field name="Max Level-of-Detail" size="12" start="20" type="u4.8"/> - <field name="Min Level-of-Detail" size="12" start="8" type="u4.8"/> - - <field name="sRGB Disable" size="1" start="7" type="bool"/> - - <field name="Depth Compare Function" size="3" start="4" type="Compare Function"/> - - <field name="Anisotropy Enable" size="1" start="3" type="bool"/> - <field name="Mip filter Nearest" size="1" start="2" type="bool"/> - <field name="Min filter Nearest" size="1" start="1" type="bool"/> - <field name="Mag filter Nearest" size="1" start="0" type="bool"/> - </struct> - - <enum name="Texture Data Formats"> - <!-- - most formats here have R in the low bits, A in the high bits. - Exceptions noted. - --> - <value name="Texture Data Format R8" value="0"/> - <value name="Texture Data Format R8 SNORM" value="1"/> - <value name="Texture Data Format RG8" value="2"/> - <value name="Texture Data Format RG8 SNORM" value="3"/> - <value name="Texture Data Format RGBA8" value="4"/> - <value name="Texture Data Format RGBA8 SNORM" value="5"/> - <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits --> - <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high --> - <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high --> - <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high --> - <value name="Texture Data Format R16" value="10"/> - <value name="Texture Data Format R16 SNORM" value="11"/> - <value name="Texture Data Format RG16" value="12"/> - <value name="Texture Data Format RG16 SNORM" value="13"/> - <value name="Texture Data Format RGBA16" value="14"/> - <value name="Texture Data Format RGBA16 SNORM" value="15"/> - <value name="Texture Data Format R16F" value="16"/> - <value name="Texture Data Format RG16F" value="17"/> - <value name="Texture Data Format RGBA16F" value="18"/> - <value name="Texture Data Format R11F_G11F_B10F" value="19"/> - <value name="Texture Data Format RGB9_E5" value="20"/> - <value name="Texture Data Format DEPTH COMP16" value="21"/> - <value name="Texture Data Format DEPTH COMP24" value="22"/> - <value name="Texture Data Format DEPTH COMP32F" value="23"/> - <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high --> - <value name="Texture Data Format R4" value="25"/> - <value name="Texture Data Format R1" value="26"/> - <!-- generic unfiltered 8-bit sample --> - <value name="Texture Data Format S8" value="27"/> - <!-- generic unfiltered 16-bit sample --> - <value name="Texture Data Format S16" value="28"/> - <!-- generic unfiltered 32-bit sample --> - <value name="Texture Data Format R32F" value="29"/> - <!-- generic unfiltered 64-bit sample --> - <value name="Texture Data Format RG32F" value="30"/> - <!-- generic unfiltered 128-bit sample --> - <value name="Texture Data Format RGBA32F" value="31"/> - - <value name="Texture Data Format RGB8_ETC2" value="32"/> - <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/> - - <value name="Texture Data Format R11_EAC" value="34"/> - <value name="Texture Data Format SIGNED_R11_EAC" value="35"/> - <value name="Texture Data Format RG11_EAC" value="36"/> - <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/> - - <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/> - <value name="Texture Data Format YCBCR_LUMA" value="39"/> - <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/> - - <value name="Texture Data Format BC1" value="48"/> - <value name="Texture Data Format BC2" value="49"/> - <value name="Texture Data Format BC3" value="50"/> - - <value name="Texture Data Format ASTC_4x4" value="64"/> - <value name="Texture Data Format ASTC_5x4" value="65"/> - <value name="Texture Data Format ASTC_5x5" value="66"/> - <value name="Texture Data Format ASTC_6x5" value="67"/> - <value name="Texture Data Format ASTC_6x6" value="68"/> - <value name="Texture Data Format ASTC_8x5" value="69"/> - <value name="Texture Data Format ASTC_8x6" value="70"/> - <value name="Texture Data Format ASTC_8x8" value="71"/> - <value name="Texture Data Format ASTC_10x5" value="72"/> - <value name="Texture Data Format ASTC_10x6" value="73"/> - <value name="Texture Data Format ASTC_10x8" value="74"/> - <value name="Texture Data Format ASTC_10x10" value="75"/> - <value name="Texture Data Format ASTC_12x10" value="76"/> - <value name="Texture Data Format ASTC_12x12" value="77"/> - - <value name="Texture Data Format R8I" value="96"/> - <value name="Texture Data Format R8UI" value="97"/> - <value name="Texture Data Format RG8I" value="98"/> - <value name="Texture Data Format RG8UI" value="99"/> - <value name="Texture Data Format RGBA8I" value="100"/> - <value name="Texture Data Format RGBA8UI" value="101"/> - - <value name="Texture Data Format R16I" value="102"/> - <value name="Texture Data Format R16UI" value="103"/> - <value name="Texture Data Format RG16I" value="104"/> - <value name="Texture Data Format RG16UI" value="105"/> - <value name="Texture Data Format RGBA16I" value="106"/> - <value name="Texture Data Format RGBA16UI" value="107"/> - - <value name="Texture Data Format R32I" value="108"/> - <value name="Texture Data Format R32UI" value="109"/> - <value name="Texture Data Format RG32I" value="110"/> - <value name="Texture Data Format RG32UI" value="111"/> - <value name="Texture Data Format RGBA32I" value="112"/> - <value name="Texture Data Format RGBA32UI" value="113"/> - <value name="Texture Data Format RGB10_A2UI" value="114"/> - - </enum> -</vcxml> diff --git a/src/broadcom/cle/v3d_packet_v42.xml b/src/broadcom/cle/v3d_packet_v42.xml deleted file mode 100644 index 8bad4c533b6..00000000000 --- a/src/broadcom/cle/v3d_packet_v42.xml +++ /dev/null @@ -1,1059 +0,0 @@ -<vcxml gen="4.2" min_ver="42" max_ver="42"> - - <enum name="Compare Function" prefix="V3D_COMPARE_FUNC"> - <value name="NEVER" value="0"/> - <value name="LESS" value="1"/> - <value name="EQUAL" value="2"/> - <value name="LEQUAL" value="3"/> - <value name="GREATER" value="4"/> - <value name="NOTEQUAL" value="5"/> - <value name="GEQUAL" value="6"/> - <value name="ALWAYS" value="7"/> - </enum> - - <enum name="Blend Factor" prefix="V3D_BLEND_FACTOR"> - <value name="ZERO" value="0"/> - <value name="ONE" value="1"/> - <value name="SRC_COLOR" value="2"/> - <value name="INV_SRC_COLOR" value="3"/> - <value name="DST_COLOR" value="4"/> - <value name="INV_DST_COLOR" value="5"/> - <value name="SRC_ALPHA" value="6"/> - <value name="INV_SRC_ALPHA" value="7"/> - <value name="DST_ALPHA" value="8"/> - <value name="INV_DST_ALPHA" value="9"/> - <value name="CONST_COLOR" value="10"/> - <value name="INV_CONST_COLOR" value="11"/> - <value name="CONST_ALPHA" value="12"/> - <value name="INV_CONST_ALPHA" value="13"/> - <value name="SRC_ALPHA_SATURATE" value="14"/> - </enum> - - <enum name="Blend Mode" prefix="V3D_BLEND_MODE"> - <value name="ADD" value="0"/> - <value name="SUB" value="1"/> - <value name="RSUB" value="2"/> - <value name="MIN" value="3"/> - <value name="MAX" value="4"/> - <value name="MUL" value="5"/> - <value name="SCREEN" value="6"/> - <value name="DARKEN" value="7"/> - <value name="LIGHTEN" value="8"/> - </enum> - - <enum name="Stencil Op" prefix="V3D_STENCIL_OP"> - <value name="ZERO" value="0"/> - <value name="KEEP" value="1"/> - <value name="REPLACE" value="2"/> - <value name="INCR" value="3"/> - <value name="DECR" value="4"/> - <value name="INVERT" value="5"/> - <value name="INCWRAP" value="6"/> - <value name="DECWRAP" value="7"/> - </enum> - - <enum name="Primitive" prefix="V3D_PRIM"> - <value name="POINTS" value="0"/> - <value name="LINES" value="1"/> - <value name="LINE_LOOP" value="2"/> - <value name="LINE_STRIP" value="3"/> - <value name="TRIANGLES" value="4"/> - <value name="TRIANGLE_STRIP" value="5"/> - <value name="TRIANGLE_FAN" value="6"/> - <value name="POINTS_TF" value="16"/> - <value name="LINES_TF" value="17"/> - <value name="LINE_LOOP_TF" value="18"/> - <value name="LINE_STRIP_TF" value="19"/> - <value name="TRIANGLES_TF" value="20"/> - <value name="TRIANGLE_STRIP_TF" value="21"/> - <value name="TRIANGLE_FAN_TF" value="22"/> - </enum> - - <enum name="Border Colour Mode" prefix="V3D_BORDER_COLOUR"> - <value name="0000" value="0"/> - <value name="0001" value="1"/> - <value name="1111" value="2"/> - <value name="Follows" value="7"/> - </enum> - - <enum name="Wrap Mode" prefix="V3D_WRAP_MODE"> - <value name="Wrap mode REPEAT" value="0"/> - <value name="Wrap mode CLAMP" value="1"/> - <value name="Wrap mode MIRROR" value="2"/> - <value name="Wrap mode BORDER" value="3"/> - <value name="Wrap mode MIRROR_ONCE" value="4"/> - </enum> - - <enum name="TMU Op" prefix="V3D_TMU_OP"> - <value name="Write ADD, Read Prefetch" value="0"/> - <value name="Write SUB, Read Clear" value="1"/> - <value name="Write XCHG, Read Flush" value="2"/> - <value name="Write CMPXCHG, Read Flush" value="3"/> - <value name="Write UMIN, Full L1 Clear" value="4"/> - <value name="Write UMAX" value="5"/> - <value name="Write SMIN" value="6"/> - <value name="Write SMAX" value="7"/> - <value name="Write AND, Read INC" value="8"/> - <value name="Write OR, Read DEC" value="9"/> - <value name="Write XOR, Read NOT" value="10"/> - <value name="Regular" value="15"/> - </enum> - - <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION"> - <value name="unchanged" value="0"/> - <value name="zeroed" value="1"/> - <value name="set" value="2"/> - </enum> - - <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT"> - <value name="Raster" value="0"/> - <value name="Lineartile" value="1"/> - <value name="UB-linear (1 UIF block wide)" value="2"/> - <value name="UB-linear (2 UIF blocks wide)" value="3"/> - <value name="UIF (No XOR)" value="4"/> - <value name="UIF (XOR)" value="5"/> - </enum> - - <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE"> - <value name="sample 0" value="0"/> - <value name="4x" value="1"/> - <value name="16x" value="2"/> - <value name="all samples" value="3"/> - </enum> - - <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE"> - <value name="8i" value="0"/> - <value name="8ui" value="1"/> - <value name="8" value="2"/> - <value name="16i" value="4"/> - <value name="16ui" value="5"/> - <value name="16f" value="6"/> - <value name="32i" value="8"/> - <value name="32ui" value="9"/> - <value name="32f" value="10"/> - </enum> - - <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP"> - <value name="32" value="0"/> - <value name="64" value="1"/> - <value name="128" value="2"/> - </enum> - - <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE"> - <value name="depth_32f" value="0"/> - <value name="depth_24" value="1"/> - <value name="depth_16" value="2"/> - </enum> - - <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP"> - <value name="none" value="0"/> <!-- no clamping --> - <value name="norm" value="1"/> <!-- [0,1] for f16 --> - <value name="pos" value="2"/> <!-- [0, for f16 --> - <value name="int" value="3"/> <!-- clamp to integer RT's range --> - </enum> - - <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT"> - <!-- - Formats appear with their channels named from the low bits to - the high bits. - --> - <value name="srgb8_alpha8" value="0"/> - <value name="srgb" value="1"/> - <value name="rgb10_a2ui" value="2"/> - <value name="rgb10_a2" value="3"/> - <value name="abgr1555" value="4"/> - <value name="alpha-masked abgr1555" value="5"/> - <value name="abgr4444" value="6"/> - <value name="bgr565" value="7"/> - <value name="r11f_g11f_b10f" value="8"/> - <value name="rgba32f" value="9"/> - <value name="rg32f" value="10"/> - <value name="r32f" value="11"/> - <value name="rgba32i" value="12"/> - <value name="rg32i" value="13"/> - <value name="r32i" value="14"/> - <value name="rgba32ui" value="15"/> - <value name="rg32ui" value="16"/> - <value name="r32ui" value="17"/> - <value name="rgba16f" value="18"/> - <value name="rg16f" value="19"/> - <value name="r16f" value="20"/> - <value name="rgba16i" value="21"/> - <value name="rg16i" value="22"/> - <value name="r16i" value="23"/> - <value name="rgba16ui" value="24"/> - <value name="rg16ui" value="25"/> - <value name="r16ui" value="26"/> - <value name="rgba8" value="27"/> - <value name="rgb8" value="28"/> - <value name="rg8" value="29"/> - <value name="r8" value="30"/> - <value name="rgba8i" value="31"/> - <value name="rg8i" value="32"/> - <value name="r8i" value="33"/> - <value name="rgba8ui" value="34"/> - <value name="rg8ui" value="35"/> - <value name="r8ui" value="36"/> - <!-- rgbx8/srgbx8 were removed --> - <value name="bstc" value="39"/> - <value name="d32f" value="40"/> - <value name="d24" value="41"/> - <value name="d16" value="42"/> - <value name="d24s8" value="43"/> - <value name="s8" value="44"/> - </enum> - - <packet code="0" name="Halt"/> - <packet code="1" name="NOP"/> - <packet code="4" name="Flush"/> - <packet code="5" name="Flush All State"/> - <packet code="6" name="Start Tile Binning"/> - <packet code="7" name="Increment Semaphore"/> - <packet code="8" name="Wait on Semaphore"/> - <packet code="9" name="Wait for previous frame"/> - <packet code="10" name="Enable Z-only rendering" cl="R"/> - <packet code="11" name="Disable Z-only rendering" cl="R"/> - <packet code="12" name="End of Z-only rendering in frame"/> - <packet code="13" name="End of rendering"/> - - <packet code="14" name="Wait for transform feedback" cl="B"> - <field name="Block count" size="8" start="0" type="uint"/> - </packet> - - <packet code="15" name="Branch to auto-chained sub-list"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="16" name="Branch"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="17" name="Branch to Sub-list"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="18" name="Return from sub-list"/> - <packet code="19" name="Flush VCD cache"/> - - <packet code="20" name="Start Address of Generic Tile List"> - <field name="start" size="32" start="0" type="address"/> - <field name="end" size="32" start="32" type="address"/> - </packet> - - <packet code="21" name="Branch to Implicit Tile List"> - <field name="tile list set number" size="8" start="0" type="uint"/> - </packet> - - <packet code="22" name="Branch to Explicit Supertile"> - <field name="Absolute address of explicit supertile render list" size="32" start="24" type="address"/> - <field name="explicit supertile number" size="8" start="16" type="uint"/> - <field name="row number" size="8" start="8" type="uint"/> - <field name="column number" size="8" start="0" type="uint"/> - </packet> - - <packet code="23" name="Supertile Coordinates"> - <field name="row number in supertiles" size="8" start="8" type="uint"/> - <field name="column number in supertiles" size="8" start="0" type="uint"/> - </packet> - - <packet code="25" name="Clear Tile Buffers" cl="R"> - <field name="Clear Z/Stencil Buffer" size="1" start="1" type="bool"/> - <field name="Clear all Render Targets" size="1" start="0" type="bool"/> - </packet> - - <packet code="26" name="End of Loads" cl="R"/> - <packet code="27" name="End of Tile Marker" cl="R"/> - - <packet code="29" name="Store Tile Buffer General" cl="R"> - <field name="Address" size="32" start="64" type="address"/> - - <!-- used for y flip --> - <field name="Height" size="16" start="48" type="uint"/> - - <!-- height in ub for UIF, byte stride for raster --> - <field name="Height in UB or Stride" size="20" start="28" type="uint"/> - - <field name="R/B swap" size="1" start="20" type="bool"/> - <field name="Channel Reverse" size="1" start="19" type="bool"/> - <field name="Clear buffer being stored" size="1" start="18" type="bool"/> - <field name="Output Image Format" size="6" start="12" type="Output Image Format"/> - - <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> - - <field name="A dithered" size="1" start="9" type="bool"/> - <field name="BGR dithered" size="1" start="8" type="bool"/> - - <field name="Flip Y" size="1" start="7" type="bool"/> - - <field name="Memory Format" size="3" start="4" type="Memory Format"/> - <field name="Buffer to Store" size="4" start="0" type="uint"> - <value name="Render target 0" value="0"/> - <value name="Render target 1" value="1"/> - <value name="Render target 2" value="2"/> - <value name="Render target 3" value="3"/> - <value name="None" value="8"/> - <value name="Z" value="9"/> - <value name="Stencil" value="10"/> - <value name="Z+Stencil" value="11"/> - </field> - </packet> - - <packet code="30" name="Load Tile Buffer General" cl="R"> - <field name="Address" size="32" start="64" type="address"/> - - <!-- used for y flip --> - <field name="Height" size="16" start="48" type="uint"/> - - <!-- height in ub for UIF, byte stride for raster --> - <field name="Height in UB or Stride" size="20" start="28" type="uint"/> - - <field name="R/B swap" size="1" start="20" type="bool"/> - <field name="Channel Reverse" size="1" start="19" type="bool"/> - - <field name="Input Image Format" size="6" start="12" type="Output Image Format"/> - - <field name="Decimate mode" size="2" start="10" type="Decimate Mode"/> - - <field name="Flip Y" size="1" start="7" type="bool"/> - - <field name="Memory Format" size="3" start="4" type="Memory Format"/> - <field name="Buffer to Load" size="4" start="0" type="uint"> - <value name="Render target 0" value="0"/> - <value name="Render target 1" value="1"/> - <value name="Render target 2" value="2"/> - <value name="Render target 3" value="3"/> - <value name="None" value="8"/> - <value name="Z" value="9"/> - <value name="Stencil" value="10"/> - <value name="Z+Stencil" value="11"/> - </field> - </packet> - - <packet code="32" name="Indexed Primitive List" cl="B"> - <field name="Index Offset" size="32" start="40" type="uint"/> - - <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> - <field name="Length" size="31" start="8" type="uint"/> - - <field name="Index type" size="2" start="6" type="uint"> - <value name="Index type 8-bit" value="0"/> - <value name="Index type 16-bit" value="1"/> - <value name="Index type 32-bit" value="2"/> - </field> - - <field name="mode" size="6" start="0" type="Primitive"/> - </packet> - - <packet code="34" name="Indexed Instanced Primitive List" cl="B"> - <field name="Index Offset" size="32" start="72" type="uint"/> - <field name="Number of Instances" size="32" start="40" type="uint"/> - <field name="Enable Primitive Restarts" size="1" start="39" type="bool"/> - <field name="Instance Length" size="31" start="8" type="uint"/> - - <field name="Index type" size="2" start="6" type="uint"> - <value name="Index type 8-bit" value="0"/> - <value name="Index type 16-bit" value="1"/> - <value name="Index type 32-bit" value="2"/> - </field> - - <field name="mode" size="6" start="0" type="Primitive"/> - </packet> - - <packet code="36" name="Vertex Array Primitives" cl="B"> - <field name="Index of First Vertex" size="32" start="40" type="uint"/> - <field name="Length" size="32" start="8" type="uint"/> - - <field name="mode" size="8" start="0" type="Primitive"/> - </packet> - - <packet code="38" name="Vertex Array Instanced Primitives" cl="B"> - <field name="Index of First Vertex" size="32" start="72" type="uint"/> - <field name="Number of Instances" size="32" start="40" type="uint"/> - <field name="Instance Length" size="32" start="8" type="uint"/> - - <field name="mode" size="8" start="0" type="Primitive"/> - </packet> - - <packet code="43" name="Base Vertex Base Instance" cl="B"> - <field name="Base Instance" size="32" start="32" type="uint"/> - - <field name="Base Vertex" size="32" start="0" type="uint"/> - </packet> - - <packet code="44" name="Index Buffer Setup" cl="B"> - <field name="Address" size="32" start="0" type="address"/> - <field name="Size" size="32" start="32" type="uint"/> - </packet> - - <packet code="56" name="Primitive List Format"> - <field name="data type" size="1" start="6" type="uint"> - <value name="List Indexed" value="0"/> - <value name="List 32-bit X/Y" value="1"/> - </field> - <field name="primitive type" size="6" start="0" type="uint"> - <value name="List Points" value="0"/> - <value name="List Lines" value="1"/> - <value name="List Triangles" value="2"/> - </field> - </packet> - - <packet code="64" name="GL Shader State"> - <field name="address" size="27" start="5" type="address"/> - <field name="number of attribute arrays" size="5" start="0" type="uint"/> - </packet> - - <packet code="73" name="Transform Feedback Buffer"> - <field name="Buffer Address" size="32" start="32" type="address"/> - <field name="Buffer Size in 32-bit words" size="30" start="2" type="uint"/> - <field name="Buffer Number" size="2" start="0" type="uint"/> - </packet> - - <packet code="74" name="Transform Feedback Specs"> - <field name="Enable" size="1" start="7" type="bool"/> - <field name="Number of 16-bit Output Data Specs following" size="5" start="0" type="uint"/> - </packet> - - <packet code="75" name="Flush Transform Feedback Data"/> - - <struct name="Transform Feedback Output Data Spec"> - <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/> - <field name="Number of consecutive Vertex Values to output as 32-bit values" size="4" start="8" type="uint" minus_one="true"/> - <field name="Output Buffer to write to" size="2" start="12" type="uint"/> - </struct> - - <struct name="Transform Feedback Output Address"> - <field name="address" size="32" start="0" type="address"/> - </struct> - - <packet code="80" name="Stencil Config"> - <field name="Stencil Write Mask" size="8" start="32" type="uint"/> - <field name="Back Config" size="1" start="29" type="bool"/> - <field name="Front Config" size="1" start="28" type="bool"/> - <field name="Stencil Pass Op" size="3" start="25" type="Stencil Op"/> - <field name="Depth Test Fail Op" size="3" start="22" type="Stencil Op"/> - <field name="Stencil Test Fail Op" size="3" start="19" type="Stencil Op"/> - <field name="Stencil Test Function" size="3" start="16" type="Compare Function"/> - <field name="Stencil Test Mask" size="8" start="8" type="uint"/> - <field name="Stencil Ref Value" size="8" start="0" type="uint"/> - </packet> - - <packet code="83" name="Blend Enables"> - <field name="Mask" size="8" start="0" type="uint"/> - </packet> - - <packet code="84" name="Blend Config"> - <field name="VG Coverage Modes" size="2" start="28" type="uint"/> - <field name="Render Target Mask" size="4" start="24" type="uint"/> - <field name="Colour blend dst factor" size="4" start="20" type="Blend Factor"/> - <field name="Colour blend src factor" size="4" start="16" type="Blend Factor"/> - <field name="Colour blend mode" size="4" start="12" type="Blend Mode"/> - <field name="Alpha blend dst factor" size="4" start="8" type="Blend Factor"/> - <field name="Alpha blend src factor" size="4" start="4" type="Blend Factor"/> - <field name="Alpha blend mode" size="4" start="0" type="Blend Mode"/> - </packet> - - <packet code="86" name="Blend Constant Colour"> - <field name="Alpha (F16)" size="16" start="48" type="uint"/> - <field name="Blue (F16)" size="16" start="32" type="uint"/> - <field name="Green (F16)" size="16" start="16" type="uint"/> - <field name="Red (F16)" size="16" start="0" type="uint"/> - </packet> - - <packet code="87" name="Colour Write Masks"> - <field name="Reserved" size="16" start="16" type="uint"/> - <field name="Render Target 3 per colour component write masks" size="4" start="12" type="uint"/> - <field name="Render Target 2 per colour component write masks" size="4" start="8" type="uint"/> - <field name="Render Target 1 per colour component write masks" size="4" start="4" type="uint"/> - <field name="Render Target 0 per colour component write masks" size="4" start="0" type="uint"/> - </packet> - - <packet code="88" name="Zero All Centroid Flags"/> - - <packet code="89" name="Centroid Flags"> - <field name="Centroid Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Centroid Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Centroid Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="91" name="Sample State"> - <field name="Coverage" size="16" start="16" type="uint"/> <!-- float-1-8-7 --> - <field name="Mask" size="4" start="0" type="uint"/> - </packet> - - <packet code="92" name="Occlusion Query Counter"> - <field name="address" size="32" start="0" type="address"/> - </packet> - - <packet code="96" name="Configuration Bits"> - <field name="Direct3D Provoking Vertex" size="1" start="21" type="bool"/> - <field name="Direct3D 'Point-fill' mode" size="1" start="20" type="bool"/> - <field name="Blend enable" size="1" start="19" type="bool"/> - <field name="Stencil enable" size="1" start="18" type="bool"/> - <field name="Early Z updates enable" size="1" start="17" type="bool"/> - <field name="Early Z enable" size="1" start="16" type="bool"/> - <field name="Z updates enable" size="1" start="15" type="bool"/> - <field name="Depth-Test Function" size="3" start="12" type="Compare Function"/> - <field name="Direct3D Wireframe triangles mode" size="1" start="11" type="bool"/> - <field name="Coverage Update Mode" size="2" start="9" type="uint"/> - <field name="Coverage Pipe Select" size="1" start="8" type="bool"/> - <field name="Rasterizer Oversample Mode" size="2" start="6" type="uint"/> - <field name="Line Rasterization" size="2" start="4" type="uint"/> - <field name="Enable Depth Offset" size="1" start="3" type="bool"/> - <field name="Clockwise Primitives" size="1" start="2" type="bool"/> - <field name="Enable Reverse Facing Primitive" size="1" start="1" type="bool"/> - <field name="Enable Forward Facing Primitive" size="1" start="0" type="bool"/> - </packet> - - <packet code="97" name="Zero All Flat Shade Flags"/> - - <packet code="98" name="Flat Shade Flags"> - <field name="Flat Shade Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Flat Shade Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Flat Shade Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="99" name="Zero All Non-perspective Flags"/> - - <packet code="100" name="Non-perspective Flags"> - <field name="Non-perspective Flags for varyings V0*24" size="24" start="8" type="uint"/> - <field name="Action for Non-perspective Flags of higher numbered varyings" size="2" start="6" type="Varying Flags Action"/> - <field name="Action for Non-perspectivey Flags of lower numbered varyings" size="2" start="4" type="Varying Flags Action"/> - <field name="Varying offset V0" size="4" start="0" type="uint"/> - </packet> - - <packet code="104" name="Point size"> - <field name="Point Size" size="32" start="0" type="float"/> - </packet> - - <packet code="105" name="Line width"> - <field name="Line width" size="32" start="0" type="float"/> - </packet> - - <packet name="Depth Offset" code="106"> - <field name="Limit" size="32" start="32" type="float"/> - <!-- these fields are both float-1-8-7 encoded (top 16 bits of a float32) --> - <field name="Depth Offset Units" size="16" start="16" type="uint"/> - <field name="Depth Offset Factor" size="16" start="0" type="uint"/> - </packet> - - <packet name="Clip Window" code="107"> - <field name="Clip Window Height in pixels" size="16" start="48" type="uint"/> - <field name="Clip Window Width in pixels" size="16" start="32" type="uint"/> - <field name="Clip Window Bottom Pixel Coordinate" size="16" start="16" type="uint"/> - <field name="Clip Window Left Pixel Coordinate" size="16" start="0" type="uint"/> - </packet> - - <packet name="Viewport Offset" code="108"> - <field name="Coarse Y" size="10" start="54" type="uint"/> - <field name="Viewport Centre Y-coordinate" size="22" start="32" type="s14.8"/> - <field name="Coarse X" size="10" start="22" type="uint"/> - <field name="Viewport Centre X-coordinate" size="22" start="0" type="s14.8"/> - </packet> - - <packet name="Clipper Z min/max clipping planes" code="109"> - <field name="Maximum Zw" size="32" start="32" type="float"/> - <field name="Minimum Zw" size="32" start="0" type="float"/> - </packet> - - <packet name="Clipper XY Scaling" code="110" cl="B"> - <field name="Viewport Half-Height in 1/256th of pixel" size="32" start="32" type="float"/> - <field name="Viewport Half-Width in 1/256th of pixel" size="32" start="0" type="float"/> - </packet> - - <packet name="Clipper Z Scale and Offset" code="111" cl="B"> - <field name="Viewport Z Offset (Zc to Zs)" size="32" start="32" type="float"/> - <field name="Viewport Z Scale (Zc to Zs)" size="32" start="0" type="float"/> - </packet> - - <packet name="Number of Layers" code="119"> - <field name="Number of Layers" size="8" start="0" type="uint" minus_one="true"/> - </packet> - - <packet code="120" name="Tile Binning Mode Configuration (Part1)"> - - <field name="Height (in pixels)" size="12" start="48" type="uint" minus_one="true"/> - <field name="Width (in pixels)" size="12" start="32" type="uint" minus_one="true"/> - - <field name="Double-buffer in non-ms mode" size="1" start="15" type="bool"/> - <field name="Multisample Mode (4x)" size="1" start="14" type="bool"/> - - <field name="Maximum BPP of all render targets" size="2" start="12" type="uint"> - <value name="Render target maximum 32bpp" value="0"/> - <value name="Render target maximum 64bpp" value="1"/> - <value name="Render target maximum 128bpp" value="2"/> - </field> - - <field name="Number of Render Targets" size="4" start="8" type="uint" minus_one="true"/> - - <field name="tile allocation block size" size="2" start="4" type="uint"> - <value name="tile allocation block size 64b" value="0"/> - <value name="tile allocation block size 128b" value="1"/> - <value name="tile allocation block size 256b" value="2"/> - </field> - <field name="tile allocation initial block size" size="2" start="2" type="uint"> - <value name="tile allocation initial block size 64b" value="0"/> - <value name="tile allocation initial block size 128b" value="1"/> - <value name="tile allocation initial block size 256b" value="2"/> - </field> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Common Configuration)" cl="R"> - <field name="Pad" size="12" start="52" type="uint"/> - - <field name="Early Depth/Stencil Clear" size="1" start="51" type="bool"/> - <field name="Internal Depth Type" size="4" start="47" type="Internal Depth Type"/> - - <field name="Early-Z disable" size="1" start="46" type="bool"/> - - <field name="Early-Z Test and Update Direction" size="1" start="45" type="uint"> - <value name="Early-Z direction LT/LE" value="0"/> - <value name="Early-Z direction GT/GE" value="1"/> - </field> - - <field name="Select Coverage Mode" size="1" start="44" type="bool"/> - <field name="Double-buffer in non-ms mode" size="1" start="43" type="bool"/> - <field name="Multisample Mode (4x)" size="1" start="42" type="bool"/> - - <field name="Maximum BPP of all render targets" size="2" start="40" type="Internal BPP"/> - - <field name="Image Height (pixels)" size="16" start="24" type="uint"/> - <field name="Image Width (pixels)" size="16" start="8" type="uint"/> - <field name="Number of Render Targets" size="4" start="4" type="uint" minus_one="true"/> - - <field name="sub-id" size="4" start="0" type="uint" default="0"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Render Target config)" cl="R"> - - <field name="Pad" size="28" start="34" type="uint"/> - - <field name="Render Target 3 Clamp" size="2" start="32" type="Render Target Clamp"/> - <field name="Render Target 3 Internal Type" size="4" start="30" type="Internal Type"/> - <field name="Render Target 3 Internal BPP" size="2" start="28" type="Internal BPP"/> - - <field name="Render Target 2 Clamp" size="2" start="26" type="Render Target Clamp"/> - <field name="Render Target 2 Internal Type" size="4" start="22" type="Internal Type"/> - <field name="Render Target 2 Internal BPP" size="2" start="20" type="Internal BPP"/> - - <field name="Render Target 1 Clamp" size="2" start="18" type="Render Target Clamp"/> - <field name="Render Target 1 Internal Type" size="4" start="14" type="Internal Type"/> - <field name="Render Target 1 Internal BPP" size="2" start="12" type="Internal BPP"/> - - <field name="Render Target 0 Clamp" size="2" start="10" type="Render Target Clamp"/> - <field name="Render Target 0 Internal Type" size="4" start="6" type="Internal Type"/> - <field name="Render Target 0 Internal BPP" size="2" start="4" type="Internal BPP"/> - - <field name="sub-id" size="4" start="0" type="uint" default="1"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Z Stencil Clear Values)" cl="R"> - <field name="unused" size="16" start="48" type="uint"/> - - <field name="Z Clear Value" size="32" start="16" type="float"/> - - <field name="Stencil/VG Mask Clear Value" size="8" start="8" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="2"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part1)" cl="R"> - <!-- Express this as a 56-bit field? --> - <field name="Clear Color next 24 bits" size="24" start="40" type="uint"/> - <field name="Clear Color low 32 bits" size="32" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="3"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part2)" cl="R"> - <!-- Express this as a 56-bit field? --> - <field name="Clear Color mid-high 24 bits" size="24" start="40" type="uint"/> - <field name="Clear Color mid-low 32 bits" size="32" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="4"/> - </packet> - - <packet code="121" name="Tile Rendering Mode Configuration (Clear Colors Part3)" cl="R"> - <field name="pad" size="11" start="53" type="uint"/> - <field name="UIF padded height in UIF blocks" size="13" start="40" type="uint"/> - <!-- image height is for Y flipping --> - <field name="Raster Row Stride or Image Height in Pixels" size="16" start="24" type="uint"/> - <field name="Clear Color high 16 bits" size="16" start="8" type="uint"/> - - <field name="Render Target number" size="4" start="4" type="uint"/> - <field name="sub-id" size="4" start="0" type="uint" default="5"/> - </packet> - - <packet code="124" name="Tile Coordinates"> - <field name="tile row number" size="12" start="12" type="uint"/> - <field name="tile column number" size="12" start="0" type="uint"/> - </packet> - - <packet code="122" name="Multicore Rendering Supertile Configuration" cl="R"> - <field name="Supertile Raster Order" size="1" start="60" type="bool"/> - <field name="Multicore Enable" size="1" start="56" type="bool"/> - - <field name="Total Frame Height in Tiles" size="12" start="44" type="uint"/> - <field name="Total Frame Width in Tiles" size="12" start="32" type="uint"/> - - <field name="Total Frame Height in Supertiles" size="8" start="24" type="uint"/> - <field name="Total Frame Width in Supertiles" size="8" start="16" type="uint"/> - - <field name="Supertile Height in Tiles" size="8" start="8" type="uint" minus_one="true"/> - <field name="Supertile Width in Tiles" size="8" start="0" type="uint" minus_one="true"/> - </packet> - - <packet code="123" name="Multicore Rendering Tile List Set Base" cl="R"> - <field name="address" size="26" start="6" type="address"/> - <field name="Tile List Set Number" size="4" start="0" type="uint"/> - </packet> - - <!-- add fields --> - <packet code="125" name="Tile Coordinates Implicit"/> - - <packet code="126" name="Tile List Initial Block Size"> - <field name="Use auto-chained tile lists" size="1" start="2" type="bool"/> - - <field name="Size of first block in chained tile lists" size="2" start="0" type="uint"> - <value name="tile allocation block size 64b" value="0"/> - <value name="tile allocation block size 128b" value="1"/> - <value name="tile allocation block size 256b" value="2"/> - </field> - </packet> - - <struct name="Geometry Shader State Record"> - <field name="Geometry Bin Mode Shader Code Address" size="32" start="0b" type="address"/> - <field name="4-way threadable" size="1" start="0" type="bool"/> - <field name="Start in final thread section" size="1" start="1" type="bool"/> - <field name="Propagate NaNs" size="1" start="2" type="bool"/> - <field name="Geometry Bin Mode Shader Uniforms Address" size="32" start="4b" type="address"/> - <field name="Geometry Render Mode Shader Code Address" size="32" start="8b" type="address"/> - <field name="Geometry Render Mode Shader Uniforms Address" size="32" start="12b" type="address"/> - </struct> - - <struct name="Tessellation Shader State Record"> - <field name="Tessellation Bin Mode Control Shader Code Address" size="32" start="0b" type="address"/> - <field name="Tessellation Bin Mode Control Shader Uniforms Address" size="32" start="4b" type="address"/> - <field name="Tessellation Render Mode Control Shader Code Address" size="32" start="8b" type="address"/> - <field name="Tessellation Render Mode Control Shader Uniforms Address" size="32" start="12b" type="address"/> - - <field name="Tessellation Bin Mode Evaluation Shader Code Address" size="32" start="16b" type="address"/> - <field name="Tessellation Bin Mode Evaluation Shader Uniforms Address" size="32" start="20b" type="address"/> - <field name="Tessellation Render Mode Evaluation Shader Code Address" size="32" start="24b" type="address"/> - <field name="Tessellation Render Mode Evaluation Shader Uniforms Address" size="32" start="28b" type="address"/> - </struct> - - <struct name="GL Shader State Record"> - <field name="Point size in shaded vertex data" size="1" start="0" type="bool"/> - <field name="Enable clipping" size="1" start="1" type="bool"/> - - <field name="Vertex ID read by coordinate shader" size="1" start="2" type="bool"/> - <field name="Instance ID read by coordinate shader" size="1" start="3" type="bool"/> - <field name="Base Instance ID read by coordinate shader" size="1" start="4" type="bool"/> - <field name="Vertex ID read by vertex shader" size="1" start="5" type="bool"/> - <field name="Instance ID read by vertex shader" size="1" start="6" type="bool"/> - <field name="Base Instance ID read by vertex shader" size="1" start="7" type="bool"/> - - <field name="Fragment shader does Z writes" size="1" start="8" type="bool"/> - <field name="Turn off early-z test" size="1" start="9" type="bool"/> - <field name="Coordinate shader has separate input and output VPM blocks" size="1" start="10" type="bool"/> - <field name="Vertex shader has separate input and output VPM blocks" size="1" start="11" type="bool"/> - <field name="Fragment shader uses real pixel centre W in addition to centroid W2" size="1" start="12" type="bool"/> - <field name="Enable Sample Rate Shading" size="1" start="13" type="bool"/> - <field name="Any shader reads hardware-written Primitive ID" size="1" start="14" type="bool"/> - <field name="Insert Primitive ID as first varying to fragment shader" size="1" start="15" type="bool"/> - <field name="Turn off scoreboard" size="1" start="16" type="bool"/> - <field name="Do scoreboard wait on first thread switch" size="1" start="17" type="bool"/> - <field name="Disable implicit point/line varyings" size="1" start="18" type="bool"/> - - <field name="Number of varyings in Fragment Shader" size="8" start="3b" type="uint"/> - - <field name="Coordinate Shader output VPM segment size" size="4" start="4b" type="uint"/> - <field name="Min Coord Shader output segments required in play in addition to VCM cache size" size="4" start="36" type="uint"/> - - <field name="Coordinate Shader input VPM segment size" size="4" start="5b" type="uint"/> - <field name="Min Coord Shader input segments required in play" size="4" start="44" type="uint" minus_one="true"/> - - <field name="Vertex Shader output VPM segment size" size="4" start="6b" type="uint"/> - <field name="Min Vertex Shader output segments required in play in addition to VCM cache size" size="4" start="52" type="uint"/> - - <field name="Vertex Shader input VPM segment size" size="4" start="7b" type="uint"/> - <field name="Min Vertex Shader input segments required in play" size="4" start="60" type="uint" minus_one="true"/> - - <field name="Address of default attribute values" size="32" start="8b" type="address"/> - - <field name="Fragment Shader Code Address" size="32" start="12b" type="address"/> - <field name="Fragment Shader 4-way threadable" size="1" start="96" type="bool"/> - <field name="Fragment Shader start in final thread section" size="1" start="97" type="bool"/> - <field name="Fragment Shader Propagate NaNs" size="1" start="98" type="bool"/> - <field name="Fragment Shader Uniforms Address" size="32" start="16b" type="address"/> - - <field name="Vertex Shader Code Address" size="32" start="20b" type="address"/> - <field name="Vertex Shader 4-way threadable" size="1" start="160" type="bool"/> - <field name="Vertex Shader start in final thread section" size="1" start="161" type="bool"/> - <field name="Vertex Shader Propagate NaNs" size="1" start="162" type="bool"/> - <field name="Vertex Shader Uniforms Address" size="32" start="24b" type="address"/> - - <field name="Coordinate Shader Code Address" size="32" start="28b" type="address"/> - <field name="Coordinate Shader 4-way threadable" size="1" start="224" type="bool"/> - <field name="Coordinate Shader start in final thread section" size="1" start="225" type="bool"/> - <field name="Coordinate Shader Propagate NaNs" size="1" start="226" type="bool"/> - <field name="Coordinate Shader Uniforms Address" size="32" start="32b" type="address"/> - </struct> - - <struct name="GL Shader State Attribute Record"> - <field name="Address" size="32" start="0" type="address"/> - - <field name="Vec size" size="2" start="32" type="uint"/> - <field name="Type" size="3" start="34" type="uint"> - <value name="Attribute half-float" value="1"/> - <value name="Attribute float" value="2"/> - <value name="Attribute fixed" value="3"/> - <value name="Attribute byte" value="4"/> - <value name="Attribute short" value="5"/> - <value name="Attribute int" value="6"/> - <value name="Attribute int2_10_10_10" value="7"/> - </field> - <field name="Signed int type" size="1" start="37" type="bool"/> - <field name="Normalized int type" size="1" start="38" type="bool"/> - <field name="Read as int/uint" size="1" start="39" type="bool"/> - - <field name="Number of values read by Coordinate shader" size="4" start="40" type="uint"/> - <field name="Number of values read by Vertex shader" size="4" start="44" type="uint"/> - - <field name="Instance Divisor" size="16" start="6b" type="uint"/> - <field name="Stride" size="32" start="8b" type="uint"/> - <field name="Maximum Index" size="32" start="12b" type="uint"/> - </struct> - - <struct name="VPM generic block write setup"> - <field name="id" size="2" start="30" type="uint" default="0"/> - <field name="id0" size="3" start="27" type="uint" default="0"/> - - <field name="horiz" size="1" start="24" type="bool"/> - <field name="laned" size="1" start="23" type="bool"/> - <field name="segs" size="1" start="22" type="bool"/> - <field name="stride" size="7" start="15" type="int"/> - - <field name="size" size="2" start="13" type="uint"> - <value name="VPM setup size 8-bit" value="0"/> - <value name="VPM setup size 16-bit" value="1"/> - <value name="VPM setup size 32-bit" value="2"/> - </field> - - <field name="addr" size="13" start="0" type="uint"/> - </struct> - - <struct name="VPM generic block read setup"> - <field name="id" size="2" start="30" type="uint" default="1"/> - - <field name="horiz" size="1" start="29" type="bool"/> - <field name="laned" size="1" start="28" type="bool"/> - <field name="segs" size="1" start="27" type="bool"/> - <field name="num" size="5" start="22" type="uint"/> - <field name="stride" size="7" start="15" type="int"/> - - <field name="size" size="2" start="13" type="uint"> - <value name="VPM setup size 8-bit" value="0"/> - <value name="VPM setup size 16-bit" value="1"/> - <value name="VPM setup size 32-bit" value="2"/> - </field> - - <field name="addr" size="13" start="0" type="uint"/> - </struct> - - <struct name="TMU Config Parameter 0"> - <field name="Texture state address" size="32" start="0" type="address"/> - <field name="Return words of texture data" size="4" start="0" type="uint"/> - </struct> - - <struct name="TMU Config Parameter 1"> - <field name="Sampler state address" size="32" start="0" type="address"/> - <field name="Per-pixel mask enable" size="1" start="2" type="bool"/> - <field name="Unnormalized coordinates" size="1" start="1" type="bool"/> - <field name="Output Type 32-bit" size="1" start="0" type="bool"/> - </struct> - - <struct name="TMU Config Parameter 2"> - <field name="Pad" size="23" start="9" type="uint"/> - <field name="LOD Query" size="1" start="8" type="bool"/> - <field name="Op" size="4" start="20" type="TMU Op"/> - <field name="Offset R" size="4" start="16" type="int"/> - <field name="Offset T" size="4" start="12" type="int"/> - <field name="Offset S" size="4" start="8" type="int"/> - <field name="Gather Mode" size="1" start="7" type="bool"/> - <field name="Gather Component" size="2" start="5" type="uint"/> - <field name="Coefficient Mode" size="1" start="4" type="bool"/> - <field name="Sample Number" size="2" start="2" type="uint"/> - <field name="Disable AutoLOD" size="1" start="1" type="bool"/> - <field name="Offset Format 8" size="1" start="0" type="bool"/> - </struct> - - <struct name="Texture Shader State"> - <field name="Pad" size="56" start="136" type="uint"/> - <field name="UIF XOR disable" size="1" start="135" type="bool"/> - <field name="Level 0 is strictly UIF" size="1" start="134" type="bool"/> - <field name="Level 0 XOR enable" size="1" start="132" type="bool"/> - <field name="Level 0 UB_PAD" size="4" start="128" type="uint"/> - - <field name="Base Level" size="4" start="124" type="uint"/> - <field name="Max Level" size="4" start="120" type="uint"/> - - <field name="Swizzle A" size="3" start="117" type="uint"> - <value name="Swizzle Zero" value="0"/> - <value name="Swizzle One" value="1"/> - <value name="Swizzle Red" value="2"/> - <value name="Swizzle Green" value="3"/> - <value name="Swizzle Blue" value="4"/> - <value name="Swizzle Alpha" value="5"/> - </field> - - <field name="Swizzle B" size="3" start="114" type="uint"/> - <field name="Swizzle G" size="3" start="111" type="uint"/> - <field name="Swizzle R" size="3" start="108" type="uint"/> - <field name="Extended" size="1" start="107" type="bool"/> - - <field name="Texture type" size="7" start="100" type="uint"/> - <field name="Image Depth" size="14" start="86" type="uint"/> - <field name="Image Height" size="14" start="72" type="uint"/> - <field name="Image Width" size="14" start="58" type="uint"/> - - <field name="Array Stride (64-byte aligned)" size="26" start="32" type="uint"/> - - <field name="Texture base pointer" size="32" start="0" type="address"/> - - <field name="Reverse Standard Border Colour" size="1" start="5" type="bool"/> - <field name="AHDR" size="1" start="4" type="bool"/> - <field name="sRGB" size="1" start="3" type="bool"/> - <field name="Flip S and T on incoming request" size="1" start="2" type="bool"/> - <field name="Flip texture Y Axis" size="1" start="1" type="bool"/> - <field name="Flip texture X Axis" size="1" start="0" type="bool"/> - </struct> - - <struct name="Sampler State"> - <field name="Border colour Alpha" size="32" start="160" type="uint"/> - <field name="Border colour Blue" size="32" start="128" type="uint"/> - <field name="Border colour Green" size="32" start="96" type="uint"/> - <field name="Border colour Red" size="32" start="64" type="uint"/> - - <field name="Maximum Anisotropy" size="2" start="61" type="uint"/> - <field name="Border Colour Mode" size="3" start="58" type="Border Colour Mode"/> - <field name="Wrap I Border" size="1" start="57" type="bool"/> - <field name="Wrap R" size="3" start="54" type="Wrap Mode"/> - <field name="Wrap T" size="3" start="51" type="Wrap Mode"/> - <field name="Wrap S" size="3" start="48" type="Wrap Mode"/> - - <field name="Fixed Bias" size="16" start="32" type="s8.8"/> - <field name="Max Level-of-Detail" size="12" start="20" type="u4.8"/> - <field name="Min Level-of-Detail" size="12" start="8" type="u4.8"/> - - <field name="sRGB Disable" size="1" start="7" type="bool"/> - - <field name="Depth Compare Function" size="3" start="4" type="Compare Function"/> - - <field name="Anisotropy Enable" size="1" start="3" type="bool"/> - <field name="Mip filter Nearest" size="1" start="2" type="bool"/> - <field name="Min filter Nearest" size="1" start="1" type="bool"/> - <field name="Mag filter Nearest" size="1" start="0" type="bool"/> - </struct> - - <enum name="Texture Data Formats"> - <!-- - most formats here have R in the low bits, A in the high bits. - Exceptions noted. - --> - <value name="Texture Data Format R8" value="0"/> - <value name="Texture Data Format R8 SNORM" value="1"/> - <value name="Texture Data Format RG8" value="2"/> - <value name="Texture Data Format RG8 SNORM" value="3"/> - <value name="Texture Data Format RGBA8" value="4"/> - <value name="Texture Data Format RGBA8 SNORM" value="5"/> - <value name="Texture Data Format RGB565" value="6"/> <!-- B in low bits --> - <value name="Texture Data Format RGBA4" value="7"/> <!-- A low, R high --> - <value name="Texture Data Format RGB5_A1" value="8"/> <!-- A low, R high --> - <value name="Texture Data Format RGB10_A2" value="9"/> <!-- R low, A high --> - <value name="Texture Data Format R16" value="10"/> - <value name="Texture Data Format R16 SNORM" value="11"/> - <value name="Texture Data Format RG16" value="12"/> - <value name="Texture Data Format RG16 SNORM" value="13"/> - <value name="Texture Data Format RGBA16" value="14"/> - <value name="Texture Data Format RGBA16 SNORM" value="15"/> - <value name="Texture Data Format R16F" value="16"/> - <value name="Texture Data Format RG16F" value="17"/> - <value name="Texture Data Format RGBA16F" value="18"/> - <value name="Texture Data Format R11F_G11F_B10F" value="19"/> - <value name="Texture Data Format RGB9_E5" value="20"/> - <value name="Texture Data Format DEPTH COMP16" value="21"/> - <value name="Texture Data Format DEPTH COMP24" value="22"/> - <value name="Texture Data Format DEPTH COMP32F" value="23"/> - <value name="Texture Data Format DEPTH24_X8" value="24"/> <!-- X low, D high --> - <value name="Texture Data Format R4" value="25"/> - <value name="Texture Data Format R1" value="26"/> - <!-- generic unfiltered 8-bit sample --> - <value name="Texture Data Format S8" value="27"/> - <!-- generic unfiltered 16-bit sample --> - <value name="Texture Data Format S16" value="28"/> - <!-- generic unfiltered 32-bit sample --> - <value name="Texture Data Format R32F" value="29"/> - <!-- generic unfiltered 64-bit sample --> - <value name="Texture Data Format RG32F" value="30"/> - <!-- generic unfiltered 128-bit sample --> - <value name="Texture Data Format RGBA32F" value="31"/> - - <value name="Texture Data Format RGB8_ETC2" value="32"/> - <value name="Texture Data Format RGB8_PUNCHTHROUGH_ALPHA1" value="33"/> - - <value name="Texture Data Format R11_EAC" value="34"/> - <value name="Texture Data Format SIGNED_R11_EAC" value="35"/> - <value name="Texture Data Format RG11_EAC" value="36"/> - <value name="Texture Data Format SIGNED_RG11_EAC" value="37"/> - - <value name="Texture Data Format RGBA8_ETC2_EAC" value="38"/> - <value name="Texture Data Format YCBCR_LUMA" value="39"/> - <value name="Texture Data Format YCBCR_420_CHROMA" value="40"/> - - <value name="Texture Data Format BC1" value="48"/> - <value name="Texture Data Format BC2" value="49"/> - <value name="Texture Data Format BC3" value="50"/> - - <value name="Texture Data Format ASTC_4x4" value="64"/> - <value name="Texture Data Format ASTC_5x4" value="65"/> - <value name="Texture Data Format ASTC_5x5" value="66"/> - <value name="Texture Data Format ASTC_6x5" value="67"/> - <value name="Texture Data Format ASTC_6x6" value="68"/> - <value name="Texture Data Format ASTC_8x5" value="69"/> - <value name="Texture Data Format ASTC_8x6" value="70"/> - <value name="Texture Data Format ASTC_8x8" value="71"/> - <value name="Texture Data Format ASTC_10x5" value="72"/> - <value name="Texture Data Format ASTC_10x6" value="73"/> - <value name="Texture Data Format ASTC_10x8" value="74"/> - <value name="Texture Data Format ASTC_10x10" value="75"/> - <value name="Texture Data Format ASTC_12x10" value="76"/> - <value name="Texture Data Format ASTC_12x12" value="77"/> - - <value name="Texture Data Format R8I" value="96"/> - <value name="Texture Data Format R8UI" value="97"/> - <value name="Texture Data Format RG8I" value="98"/> - <value name="Texture Data Format RG8UI" value="99"/> - <value name="Texture Data Format RGBA8I" value="100"/> - <value name="Texture Data Format RGBA8UI" value="101"/> - - <value name="Texture Data Format R16I" value="102"/> - <value name="Texture Data Format R16UI" value="103"/> - <value name="Texture Data Format RG16I" value="104"/> - <value name="Texture Data Format RG16UI" value="105"/> - <value name="Texture Data Format RGBA16I" value="106"/> - <value name="Texture Data Format RGBA16UI" value="107"/> - - <value name="Texture Data Format R32I" value="108"/> - <value name="Texture Data Format R32UI" value="109"/> - <value name="Texture Data Format RG32I" value="110"/> - <value name="Texture Data Format RG32UI" value="111"/> - <value name="Texture Data Format RGBA32I" value="112"/> - <value name="Texture Data Format RGBA32UI" value="113"/> - <value name="Texture Data Format RGB10_A2UI" value="114"/> - - </enum> -</vcxml> |